<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andrew Van Dyke</title>
    <description>The latest articles on DEV Community by Andrew Van Dyke (@vandyand).</description>
    <link>https://dev.to/vandyand</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1161315%2F79927a35-ba81-4568-9759-cc2805d113ec.jpeg</url>
      <title>DEV Community: Andrew Van Dyke</title>
      <link>https://dev.to/vandyand</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vandyand"/>
    <language>en</language>
    <item>
      <title>Your agent returned 200 OK. Was it actually right?</title>
      <dc:creator>Andrew Van Dyke</dc:creator>
      <pubDate>Mon, 03 Aug 2026 08:02:43 +0000</pubDate>
      <link>https://dev.to/vandyand/your-agent-returned-200-ok-was-it-actually-right-26p</link>
      <guid>https://dev.to/vandyand/your-agent-returned-200-ok-was-it-actually-right-26p</guid>
      <description>&lt;p&gt;I've been building agentic AI systems for a while now, and the thing that finally got under my skin enough to write about is that our whole stack is really good at telling us what an agent did, and almost useless at telling us whether it was right.&lt;/p&gt;

&lt;p&gt;Observability tools give you the trace, every tool call and every token, which is great for figuring out what happened after something breaks. Evals give you a score against a test set you ran at some point in the past. But in production, in the moment, when your agent returns a confident, well-formed, schema-valid 200, nothing in that pipeline is checking whether the answer inside it is actually correct. A 200 can wrap a confidently wrong answer and your dashboard will still light up green.&lt;/p&gt;

&lt;p&gt;I ran a little experiment to see how bad this actually is. I took a cheap, weak model and pointed it at a real structured task where I could check the answers, and it was right about 69% of the time while looking right a good deal more often than that. Then I wrapped each output in a grounded check that asked whether it genuinely satisfied the constraints instead of just looking like it did, and I re-rolled the ones that failed. It climbed to 100%. The part I keep chewing on is that the model never got any smarter, the verification did all the work.&lt;/p&gt;

&lt;p&gt;So the thing I keep coming back to is that consistency isn't correctness. A schema-valid, fluent, nicely-logged answer can still be flat wrong, and almost nothing in the modern agent stack is built to notice that while it's happening.&lt;/p&gt;

&lt;p&gt;I've been poking at what a runtime certification layer would look like, something that lives between it logged a 200 and it passed our offline evals, and answers the one question nobody seems to be asking, which is whether this specific output, right now, is actually right.&lt;/p&gt;

&lt;p&gt;If you're running agents in production I'm genuinely curious how you're handling this, or whether you've mostly just made peace with the green dashboard.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
