<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>AgentProbe</title><description>Test. Debug. Understand AI Agents. Independent technical writing on AI agent reliability, debugging, observability, evaluation, cost and architecture.</description><link>https://agentprobe.dev/</link><language>en</language><atom:link href="https://agentprobe.dev/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Sun, 01 Nov 2026 03:33:12 GMT</lastBuildDate><item><title>Introducing AgentProbe</title><link>https://agentprobe.dev/blog/introducing-agentprobe/</link><guid isPermaLink="true">https://agentprobe.dev/blog/introducing-agentprobe/</guid><description>AgentProbe is an independent publication about testing, debugging and understanding AI agents. Here is what it covers and how its articles are organised.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Many agent failures have parallels in ordinary software, but non-deterministic model output makes them harder to reproduce and explain: a run that worked yesterday loops today, a tool call returns something the model misreads, and the bill grows faster than the traffic. AgentProbe is a place to work through those problems carefully, for developers who build and operate agents.&lt;/p&gt;
&lt;h2 id=&quot;what-you-will-find-here&quot;&gt;What you will find here&lt;/h2&gt;
&lt;p&gt;The site has three sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://agentprobe.dev/blog/&quot; class=&quot;link-internal&quot;&gt;Blog&lt;/a&gt;&lt;/strong&gt;: technical articles on reliability, debugging, observability, evaluation, cost and architecture.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://agentprobe.dev/lab/&quot; class=&quot;link-internal&quot;&gt;Lab&lt;/a&gt;&lt;/strong&gt;: reproducible experiments, each to be published with the code and data needed to run it again. None are published yet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://agentprobe.dev/tools/&quot; class=&quot;link-internal&quot;&gt;Tools&lt;/a&gt;&lt;/strong&gt;: free tools that run in your browser. The first, an agent cost calculator, is in development.&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class=&quot;callout&quot; data-callout=&quot;note&quot;&gt;&lt;p class=&quot;callout-title&quot;&gt;Note&lt;/p&gt;&lt;div class=&quot;callout-body&quot;&gt;&lt;p&gt;Every article will say where its claims come from: a reproducible measurement, a simulation, illustrative code or an external source. The &lt;a href=&quot;https://agentprobe.dev/about/&quot; class=&quot;link-internal&quot;&gt;About&lt;/a&gt; page lists the editorial principles in full.&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;h2 id=&quot;how-articles-approach-a-problem&quot;&gt;How articles approach a problem&lt;/h2&gt;
&lt;p&gt;Debugging articles here will be organised around one loop, because many agent failures yield to it:&lt;/p&gt;
&lt;figure class=&quot;diagram&quot; data-diagram=&quot;mermaid&quot;&gt;
&lt;div class=&quot;diagram-canvas&quot; role=&quot;img&quot; aria-label=&quot;The debugging loop&quot;&gt;
&lt;div class=&quot;diagram-svg diagram-light&quot;&gt;&lt;svg id=&quot;mermaid-8eb6f3ce2d90b750-light-0&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; class=&quot;flowchart&quot; style=&quot;max-width: 287.02734375px;&quot; viewBox=&quot;0 0 287.02734375 426&quot; role=&quot;graphics-document document&quot; aria-roledescription=&quot;flowchart-v2&quot;&gt;&lt;style&gt;#mermaid-8eb6f3ce2d90b750-light-0{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;fill:#2d2620;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-8eb6f3ce2d90b750-light-0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-8eb6f3ce2d90b750-light-0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-8eb6f3ce2d90b750-light-0 .error-icon{fill:#f8f2e6;}#mermaid-8eb6f3ce2d90b750-light-0 .error-text{fill:#2d2620;stroke:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 .edge-thickness-normal{stroke-width:1px;}#mermaid-8eb6f3ce2d90b750-light-0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-8eb6f3ce2d90b750-light-0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-8eb6f3ce2d90b750-light-0 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-8eb6f3ce2d90b750-light-0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-8eb6f3ce2d90b750-light-0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-8eb6f3ce2d90b750-light-0 .marker{fill:#675c4f;stroke:#675c4f;}#mermaid-8eb6f3ce2d90b750-light-0 .marker.cross{stroke:#675c4f;}#mermaid-8eb6f3ce2d90b750-light-0 svg{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:14px;}#mermaid-8eb6f3ce2d90b750-light-0 p{margin:0;}#mermaid-8eb6f3ce2d90b750-light-0 .label{font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;color:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 .cluster-label text{fill:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 .cluster-label span{color:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 .cluster-label span p{background-color:transparent;}#mermaid-8eb6f3ce2d90b750-light-0 .label text,#mermaid-8eb6f3ce2d90b750-light-0 span{fill:#2d2620;color:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 .node rect,#mermaid-8eb6f3ce2d90b750-light-0 .node circle,#mermaid-8eb6f3ce2d90b750-light-0 .node ellipse,#mermaid-8eb6f3ce2d90b750-light-0 .node polygon,#mermaid-8eb6f3ce2d90b750-light-0 .node path{fill:#f0e7d6;stroke:#675c4f;stroke-width:1px;}#mermaid-8eb6f3ce2d90b750-light-0 .rough-node .label text,#mermaid-8eb6f3ce2d90b750-light-0 .node .label text,#mermaid-8eb6f3ce2d90b750-light-0 .image-shape .label,#mermaid-8eb6f3ce2d90b750-light-0 .icon-shape .label{text-anchor:middle;}#mermaid-8eb6f3ce2d90b750-light-0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-8eb6f3ce2d90b750-light-0 .rough-node .label,#mermaid-8eb6f3ce2d90b750-light-0 .node .label,#mermaid-8eb6f3ce2d90b750-light-0 .image-shape .label,#mermaid-8eb6f3ce2d90b750-light-0 .icon-shape .label{text-align:center;}#mermaid-8eb6f3ce2d90b750-light-0 .node.clickable{cursor:pointer;}#mermaid-8eb6f3ce2d90b750-light-0 .root .anchor path{fill:#675c4f!important;stroke-width:0;stroke:#675c4f;}#mermaid-8eb6f3ce2d90b750-light-0 .arrowheadPath{fill:rgba(255, 255, 255, 0);}#mermaid-8eb6f3ce2d90b750-light-0 .edgePaths .path{stroke:#675c4f;stroke-width:1px;}#mermaid-8eb6f3ce2d90b750-light-0 .flowchart-link{stroke:#675c4f;fill:none;}#mermaid-8eb6f3ce2d90b750-light-0 .edgeLabel{background-color:#f8f2e6;text-align:center;}#mermaid-8eb6f3ce2d90b750-light-0 .edgeLabel p{background-color:#f8f2e6;}#mermaid-8eb6f3ce2d90b750-light-0 .edgeLabel rect{opacity:0.5;background-color:#f8f2e6;fill:#f8f2e6;}#mermaid-8eb6f3ce2d90b750-light-0 .labelBkg{background-color:rgba(248, 242, 230, 0.5);}#mermaid-8eb6f3ce2d90b750-light-0 .cluster rect{fill:#f4ede0;stroke:#e3d8c3;stroke-width:1px;}#mermaid-8eb6f3ce2d90b750-light-0 .cluster text{fill:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 .cluster span{color:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 .node .collapsed-indicator{fill:#e3d8c3;stroke:none;opacity:0.6;}#mermaid-8eb6f3ce2d90b750-light-0 .node .collapsed-separator{stroke:#e3d8c3;stroke-width:0.75px;}#mermaid-8eb6f3ce2d90b750-light-0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;font-size:12px;background:#f8f2e6;border:1px solid #e3d8c3;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-8eb6f3ce2d90b750-light-0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#2d2620;}#mermaid-8eb6f3ce2d90b750-light-0 rect.text{fill:none;stroke-width:0;}#mermaid-8eb6f3ce2d90b750-light-0 .icon-shape,#mermaid-8eb6f3ce2d90b750-light-0 .image-shape{background-color:#f8f2e6;text-align:center;}#mermaid-8eb6f3ce2d90b750-light-0 .icon-shape p,#mermaid-8eb6f3ce2d90b750-light-0 .image-shape p{background-color:#f8f2e6;padding:2px;}#mermaid-8eb6f3ce2d90b750-light-0 .icon-shape .label rect,#mermaid-8eb6f3ce2d90b750-light-0 .image-shape .label rect{opacity:0.5;background-color:#f8f2e6;fill:#f8f2e6;}#mermaid-8eb6f3ce2d90b750-light-0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-8eb6f3ce2d90b750-light-0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-8eb6f3ce2d90b750-light-0 .node .neo-node{stroke:#675c4f;}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].node rect,#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].cluster rect,#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].node polygon{stroke:url(#mermaid-8eb6f3ce2d90b750-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].swimlane.cluster rect{filter:none;}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].node path{stroke:url(#mermaid-8eb6f3ce2d90b750-light-0-gradient);stroke-width:1px;}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].node .neo-line path{stroke:#675c4f;filter:none;}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].node circle{stroke:url(#mermaid-8eb6f3ce2d90b750-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].node circle .state-start{fill:#000000;}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].icon-shape .icon{fill:url(#mermaid-8eb6f3ce2d90b750-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-8eb6f3ce2d90b750-light-0 [data-look=&quot;neo&quot;].icon-shape .icon-neo path{stroke:url(#mermaid-8eb6f3ce2d90b750-light-0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#mermaid-8eb6f3ce2d90b750-light-0 :root{--mermaid-font-family:&quot;JetBrains Mono&quot;,ui-monospace,monospace;}&lt;/style&gt;&lt;g&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointEnd&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;5&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;8&quot; markerHeight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 0 L 10 5 L 0 10 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointStart&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;4.5&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;8&quot; markerHeight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 5 L 10 10 L 10 0 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointEnd-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 11.5 14&quot; refX=&quot;11.5&quot; refY=&quot;7&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;10.5&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 0 L 11.5 7 L 0 14 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointStart-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 11.5 14&quot; refX=&quot;1&quot; refY=&quot;7&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11.5&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;polygon points=&quot;0,7 11.5,14 11.5,0&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-circleEnd&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;11&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-circleStart&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;-1&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-circleEnd-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refY=&quot;5&quot; refX=&quot;12.25&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;14&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-circleStart-margin&quot; class=&quot;marker flowchart-v2&quot; viewBox=&quot;0 0 10 10&quot; refX=&quot;-2&quot; refY=&quot;5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;14&quot; markerHeight=&quot;14&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 0; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-crossEnd&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 11 11&quot; refX=&quot;12&quot; refY=&quot;5.2&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-crossStart&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 11 11&quot; refX=&quot;-1&quot; refY=&quot;5.2&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;11&quot; markerHeight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-crossEnd-margin&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 15 15&quot; refX=&quot;17.7&quot; refY=&quot;7.5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 L 14,14 M 1,14 L 14,1&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2.5;&quot; /&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-crossStart-margin&quot; class=&quot;marker cross flowchart-v2&quot; viewBox=&quot;0 0 15 15&quot; refX=&quot;-3.5&quot; refY=&quot;7.5&quot; markerUnits=&quot;userSpaceOnUse&quot; markerWidth=&quot;12&quot; markerHeight=&quot;12&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 L 14,14 M 1,14 L 14,1&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2.5; stroke-dasharray: 1, 0;&quot; /&gt;&lt;/marker&gt;&lt;g class=&quot;root&quot;&gt;&lt;g class=&quot;clusters&quot; /&gt;&lt;g class=&quot;edgePaths&quot;&gt;&lt;path d=&quot;M133.507,50L127.791,54.167C122.075,58.333,110.643,66.667,104.927,74.333C99.211,82,99.211,89,99.211,92.5L99.211,96&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-L_observe_reproduce_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_observe_reproduce_0&quot; data-points=&quot;W3sieCI6MTMzLjUwNzM4NzkwNzYwODcsInkiOjUwfSx7IngiOjk5LjIxMDkzNzUsInkiOjc1fSx7IngiOjk5LjIxMDkzNzUsInkiOjEwMH1d&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M99.211,142L99.211,146.167C99.211,150.333,99.211,158.667,99.211,166.333C99.211,174,99.211,181,99.211,184.5L99.211,188&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-L_reproduce_isolate_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_reproduce_isolate_0&quot; data-points=&quot;W3sieCI6OTkuMjEwOTM3NSwieSI6MTQyfSx7IngiOjk5LjIxMDkzNzUsInkiOjE2N30seyJ4Ijo5OS4yMTA5Mzc1LCJ5IjoxOTJ9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M99.211,234L99.211,238.167C99.211,242.333,99.211,250.667,99.211,258.333C99.211,266,99.211,273,99.211,276.5L99.211,280&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-L_isolate_fix_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_isolate_fix_0&quot; data-points=&quot;W3sieCI6OTkuMjEwOTM3NSwieSI6MjM0fSx7IngiOjk5LjIxMDkzNzUsInkiOjI1OX0seyJ4Ijo5OS4yMTA5Mzc1LCJ5IjoyODR9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M99.211,326L99.211,330.167C99.211,334.333,99.211,342.667,104.388,350.607C109.566,358.548,119.92,366.096,125.098,369.87L130.275,373.644&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-L_fix_guard_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_fix_guard_0&quot; data-points=&quot;W3sieCI6OTkuMjEwOTM3NSwieSI6MzI2fSx7IngiOjk5LjIxMDkzNzUsInkiOjM1MX0seyJ4IjoxMzMuNTA3Mzg3OTA3NjA4NywieSI6Mzc2fV0=&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;path d=&quot;M191.125,376L196.841,371.833C202.558,367.667,213.99,359.333,219.706,347.5C225.422,335.667,225.422,320.333,225.422,305C225.422,289.667,225.422,274.333,225.422,259C225.422,243.667,225.422,228.333,225.422,213C225.422,197.667,225.422,182.333,225.422,167C225.422,151.667,225.422,136.333,225.422,121C225.422,105.667,225.422,90.333,220.245,78.893C215.067,67.452,204.712,59.904,199.535,56.13L194.358,52.356&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-L_guard_observe_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; style=&quot;;&quot; data-edge=&quot;true&quot; data-et=&quot;edge&quot; data-id=&quot;L_guard_observe_0&quot; data-points=&quot;W3sieCI6MTkxLjEyNTQyNDU5MjM5MTMsInkiOjM3Nn0seyJ4IjoyMjUuNDIxODc1LCJ5IjozNTF9LHsieCI6MjI1LjQyMTg3NSwieSI6MzA1fSx7IngiOjIyNS40MjE4NzUsInkiOjI1OX0seyJ4IjoyMjUuNDIxODc1LCJ5IjoyMTN9LHsieCI6MjI1LjQyMTg3NSwieSI6MTY3fSx7IngiOjIyNS40MjE4NzUsInkiOjEyMX0seyJ4IjoyMjUuNDIxODc1LCJ5Ijo3NX0seyJ4IjoxOTEuMTI1NDI0NTkyMzkxMywieSI6NTB9XQ==&quot; data-look=&quot;classic&quot; marker-end=&quot;url(#mermaid-8eb6f3ce2d90b750-light-0_flowchart-v2-pointEnd)&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabels&quot;&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_observe_reproduce_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_reproduce_isolate_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_isolate_fix_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_fix_guard_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; data-id=&quot;L_guard_observe_0&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;text y=&quot;-10.1&quot; text-anchor=&quot;middle&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot; text-anchor=&quot;middle&quot; /&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;nodes&quot;&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-flowchart-observe-0&quot; data-look=&quot;classic&quot; transform=&quot;translate(162.31640625, 29)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-103.8125&quot; y=&quot;-21&quot; width=&quot;207.625&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Observe&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; the&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; failure&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-flowchart-reproduce-1&quot; data-look=&quot;classic&quot; transform=&quot;translate(99.2109375, 121)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-74.40625&quot; y=&quot;-21&quot; width=&quot;148.8125&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Reproduce&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; it&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-flowchart-isolate-3&quot; data-look=&quot;classic&quot; transform=&quot;translate(99.2109375, 213)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-91.2109375&quot; y=&quot;-21&quot; width=&quot;182.421875&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Isolate&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; the&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; step&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-flowchart-fix-5&quot; data-look=&quot;classic&quot; transform=&quot;translate(99.2109375, 305)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-36.6015625&quot; y=&quot;-21&quot; width=&quot;73.203125&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Fix&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;mermaid-8eb6f3ce2d90b750-light-0-flowchart-guard-7&quot; data-look=&quot;classic&quot; transform=&quot;translate(162.31640625, 397)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; style=&quot;&quot; x=&quot;-116.71092224121094&quot; y=&quot;-21&quot; width=&quot;233.42184448242188&quot; height=&quot;42&quot; /&gt;&lt;g class=&quot;label&quot; style=&quot;&quot; transform=&quot;translate(0, -9)&quot;&gt;&lt;rect /&gt;&lt;g&gt;&lt;rect class=&quot;background&quot; style=&quot;stroke: none&quot; /&gt;&lt;text y=&quot;-10.1&quot; style=&quot;&quot;&gt;&lt;tspan class=&quot;text-outer-tspan row&quot; x=&quot;0&quot; y=&quot;-0.1em&quot; dy=&quot;1.1em&quot;&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt;Add&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; a&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; regression&lt;/tspan&gt;&lt;tspan font-style=&quot;normal&quot; class=&quot;text-inner-tspan&quot; font-weight=&quot;normal&quot;&gt; check&lt;/tspan&gt;&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;defs&gt;&lt;filter id=&quot;mermaid-8eb6f3ce2d90b750-light-0-drop-shadow&quot; height=&quot;130%&quot; width=&quot;130%&quot;&gt;&lt;feDropShadow dx=&quot;4&quot; dy=&quot;4&quot; stdDeviation=&quot;0&quot; flood-opacity=&quot;0.06&quot; flood-color=&quot;#000000&quot; /&gt;&lt;/filter&gt;&lt;/defs&gt;&lt;defs&gt;&lt;filter id=&quot;mermaid-8eb6f3ce2d90b750-light-0-drop-shadow-small&quot; height=&quot;150%&quot; width=&quot;150%&quot;&gt;&lt;feDropShadow dx=&quot;2&quot; dy=&quot;2&quot; stdDeviation=&quot;0&quot; flood-opacity=&quot;0.06&quot; flood-color=&quot;#000000&quot; /&gt;&lt;/filter&gt;&lt;/defs&gt;&lt;linearGradient id=&quot;mermaid-8eb6f3ce2d90b750-light-0-gradient&quot; gradientUnits=&quot;objectBoundingBox&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;&lt;stop offset=&quot;0%&quot; stop-color=&quot;#675c4f&quot; stop-opacity=&quot;1&quot; /&gt;&lt;stop offset=&quot;100%&quot; stop-color=&quot;#4e6743&quot; stop-opacity=&quot;1&quot; /&gt;&lt;/linearGradient&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;figcaption&gt;The debugging loop&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Reproducing a failure usually starts with the trace of a single run. A useful trace records, for each step, what went in, what came out and what it cost. A simplified, illustrative shape, not tied to any framework and not a production-ready tracing schema (a real one would also carry run and span identifiers, timestamps and redaction of sensitive data):&lt;/p&gt;
&lt;div class=&quot;expressive-code&quot;&gt;&lt;figure class=&quot;frame has-title&quot;&gt;&lt;figcaption class=&quot;header&quot;&gt;&lt;span class=&quot;title&quot;&gt;trace.ts&lt;/span&gt;&lt;/figcaption&gt;&lt;pre data-language=&quot;ts&quot;&gt;&lt;code&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#AE3A03;--1:#FE8019&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt;AgentStep&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;index&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; number&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;kind&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;model&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;--0:#68640C;--1:#B8BB26&quot;&gt;tool&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; string&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;--0:#3C3836;--1:#EBDBB2&quot;&gt; &lt;/span&gt;&lt;span style=&quot;--0:#6A5F54;--0fs:italic;--1:#9D9082;--1fs:italic&quot;&gt;// model id or tool name&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; unknown&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;output&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; unknown&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;inputTokens&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;?:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; number&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;outputTokens&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;?:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; number&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;durationMs&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; number&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span class=&quot;indent&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;--0:#076678;--1:#83A598&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;--0:#396B4C;--1:#8EC07C&quot;&gt;?:&lt;/span&gt;&lt;span style=&quot;--0:#85570F;--1:#FABD2F&quot;&gt; string&lt;/span&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;ec-line&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;span style=&quot;--0:#6B5F56;--1:#A89984&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;With records like these, “the agent got stuck” becomes a question you can answer: which step repeated, with what input, and what the model saw before choosing it again.&lt;/p&gt;
&lt;h2 id=&quot;what-comes-next&quot;&gt;What comes next&lt;/h2&gt;
&lt;p&gt;The first articles and the cost calculator are in progress. Subscribe to the &lt;a href=&quot;https://agentprobe.dev/rss.xml&quot; class=&quot;link-internal&quot;&gt;RSS feed&lt;/a&gt; to follow along.&lt;/p&gt;
</content:encoded><dc:creator>AgentProbe</dc:creator><category>agentprobe</category><category>ai agents</category><category>Announcements</category></item></channel></rss>