<?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: Lex Hamilton</title>
    <description>The latest articles on DEV Community by Lex Hamilton (@lexthirteen-ai).</description>
    <link>https://dev.to/lexthirteen-ai</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%2F4005891%2F067c602b-2aa7-4937-be26-6f0465c4ee06.png</url>
      <title>DEV Community: Lex Hamilton</title>
      <link>https://dev.to/lexthirteen-ai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lexthirteen-ai"/>
    <language>en</language>
    <item>
      <title>Why Orinyx Started as an MCP</title>
      <dc:creator>Lex Hamilton</dc:creator>
      <pubDate>Fri, 06 Nov 2026 14:32:52 +0000</pubDate>
      <link>https://dev.to/lexthirteen-ai/why-orinyx-started-as-an-mcp-odl</link>
      <guid>https://dev.to/lexthirteen-ai/why-orinyx-started-as-an-mcp-odl</guid>
      <description>&lt;p&gt;I started building Orinyx because I believed healthcare AI needs independent verification closer to the point of use. That hasn't changed. What changed is where I start.&lt;/p&gt;

&lt;p&gt;Orinyx is a clinical AI hallucination benchmarking and governance platform, and the Orinyx MCP is now live on GitHub and completely free. This post covers why I'm starting with developers instead of hospitals.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Where the original plan stalled&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The original plan was to put independent verification inside EHR workflows, which meant starting with healthcare executives, procurement, security reviews, and EHR integrations. Throughout the summer, the feedback I heard most was that healthcare is hard to get into. Nobody told me the idea was bad, and they were right about the access. For a solo founder, that path takes more hours than I have, and the bills still have to get paid.&lt;/p&gt;

&lt;p&gt;I could have shelved it. Instead I asked who I can actually talk to, and the answer was the developers building these systems and running into the most problems with them.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What developers are dealing with&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Over the past few weeks I've been surveying developers about the pain points in their agentic development process. Between that feedback, my architecture work, and early testing, these problems keep coming up.&lt;/p&gt;

&lt;p&gt;• Fragmented clinical terminology. Medication names, formulations, routes, and coding systems don't always map cleanly across data sources.&lt;br&gt;
• Incomplete evaluation coverage. A model can pass simple tests and still fail on missing instructions, ambiguous orders, or multi-step scenarios.&lt;br&gt;
• Weak evidence traceability. A pass or fail result doesn't tell you which reference supports the verdict.&lt;br&gt;
• Inconsistent handling of uncertainty. Systems guess when they should abstain, or abstain without saying what's missing.&lt;br&gt;
• Few realistic testing environments. Developers need to evaluate healthcare AI without live patient data or enterprise EHR access.&lt;br&gt;
• Evaluator dependence. When closely related models generate and judge outputs, their errors can correlate, and a system checking itself isn't really a check.&lt;br&gt;
• Regression testing. Changes to prompts, schemas, models, and clinical references introduce failures that earlier tests won't catch.&lt;/p&gt;

&lt;p&gt;My own medication verification tests surfaced examples of these, including missing PRN daily totals, oral versus IV evidence mismatches, formulation ambiguity, and incomplete frequency interpretation. Those findings are shaping what I'm building next, which includes evidence mapping, frequency calculation, missing information handling, interaction checks, and independent judging. These are problems I'm building Orinyx to address, and they aren't all solved yet.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Why an MCP&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
An MCP server lets developers reach verification capabilities from the AI development tools they already use, without a healthcare enterprise contract in the way. Open source matters here too. Orinyx asks developers to trust an independent verification system, and that trust comes from behavior you can inspect rather than from marketing claims.&lt;/p&gt;

&lt;p&gt;Starting with developers also gives me a way to earn technical credibility, see how people actually use it, find failure patterns, and improve the engine before taking on enterprise relationships. Healthcare and life sciences are the focus, though evidence, traceability, regression testing, independent evaluation, and governance show up in other regulated industries too.&lt;br&gt;
Where Orinyx is heading&lt;/p&gt;

&lt;p&gt;• Free open source MCP. Synthetic data testing, basic verification, and shareable results. This is live now.&lt;br&gt;
• Paid verification API. More advanced testing, evaluation, observability, evidence reporting, and integrations, starting with synthetic data.&lt;br&gt;
• Enterprise API. Eventually supports authorized real patient data workflows, subject to security, compliance, contractual, and integration requirements.&lt;/p&gt;

&lt;p&gt;The long-term goal is still verification inside clinical workflows, including EHR-connected environments, and the MCP gives me a more practical route there.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Try it&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The repo is here, &lt;a href="https://github.com/lexthirteen-ai/orinyx-mcp" rel="noopener noreferrer"&gt;https://github.com/lexthirteen-ai/orinyx-mcp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Orinyx started at Startup Weekend, where a team helped me in the early days, and I've built the MCP on my own since. I'm maintaining it as a solo founder, shipping updates every week, and I'd like your eyes on it. Try it, star it if it's useful, and tell me what breaks or what's missing.&lt;/p&gt;

&lt;p&gt;If you're building healthcare AI agents, what's the hardest part of evaluating them before they reach a clinic?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>github</category>
      <category>mcp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Designing Around What You Want to Keep.</title>
      <dc:creator>Lex Hamilton</dc:creator>
      <pubDate>Fri, 16 Oct 2026 13:36:09 +0000</pubDate>
      <link>https://dev.to/lexthirteen-ai/designing-around-what-you-want-to-keep-677</link>
      <guid>https://dev.to/lexthirteen-ai/designing-around-what-you-want-to-keep-677</guid>
      <description>&lt;p&gt;Designing Agentic Workflows the Human-Centered Way&lt;/p&gt;

&lt;p&gt;If you’re new here: for whatever reason, all roads lead to Genshin Impact when I start talking.&lt;/p&gt;

&lt;p&gt;An angel fell in love with a human, and it upset Phanes, also known as the Heavenly Principles. In response, he destroyed the angels’ physical forms and turned them into floating orbs of light called Seelies.&lt;/p&gt;

&lt;p&gt;Nicole had to make a choice about what to keep. She chose to keep her physical form and her ability to think, and gave up her voice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnx9aw1s2mpud51zt9z9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnx9aw1s2mpud51zt9z9t.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;She sacrificed what she could live without to protect what she couldn’t afford to lose.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think about AI the same way. Think of Phanes as your employer. AI shows up, and a lot of people fold. They hand over everything, like the angels becoming Seelies.&lt;/p&gt;

&lt;p&gt;I felt that choice in 2022 when I started using ChatGPT. I had built a chatbot for my capstone, so I understood how it worked. My first thought was that I didn’t want to lose my ability to think.&lt;/p&gt;

&lt;p&gt;An MIT Media Lab study (Kosmyna et al., 2025) followed 54 students writing essays. The ChatGPT group showed the weakest brain connectivity, and it carried over when they later wrote without it. The researchers call it “cognitive debt.” It’s a small preprint about essay writing, but it matches what I’ve felt: when I lean on AI too much, I lose the plot. The same study found people who thought first and used AI second did fine. That’s the order I use.&lt;/p&gt;

&lt;p&gt;The design process&lt;/p&gt;

&lt;p&gt;The common advice is “focus on the things you don’t want to do.” It’s true, but there’s more to it. Designing AI workflows, agent workflows, or automation is still human-centered design. In order:&lt;/p&gt;

&lt;p&gt;1️⃣ Understand your role.&lt;br&gt;
2️⃣ Understand what you want to do.&lt;br&gt;
3️⃣ Understand what you don’t want to do.&lt;/p&gt;

&lt;p&gt;The third one gets automated. Then find your point of failure, the biggest pain in your workflow. That’s where AI amplifies the person.&lt;/p&gt;

&lt;p&gt;My version&lt;/p&gt;

&lt;p&gt;I decided that most administrative work is something I don’t want to do. I’m still the human in the loop.&lt;/p&gt;

&lt;p&gt;My emails flood fast, so I built a routine. Claude looks at the past two weeks, and we talk through what’s most important and what needs to be handled today. Claude drafts, I review, and we send them out. I can do this from my phone, in a normal conversation, from anywhere.&lt;/p&gt;

&lt;p&gt;If you ask me to write an email from scratch, I can, but it takes me a second. I’d rather talk it through with Claude: it reads the draft to me, I add context, and we fix it. It’s more efficient. I gave up the first draft. I kept the thinking.&lt;/p&gt;

&lt;p&gt;What I kept is research. I enjoy it. I still use Google, I still do deep research, and I have books all over my room. The workflow is designed around how I want to work.&lt;/p&gt;

&lt;p&gt;The same idea for a business&lt;/p&gt;

&lt;p&gt;I used to work at a call center, and I’m building desktop agents to handle calls for me.&lt;/p&gt;

&lt;p&gt;Say you’re losing customers because your front desk is high volume and can’t answer every call. Instead of cutting a person, you add an agent. If someone has been waiting around 3 minutes, the agent picks the call back up. It stalls the process and documents what the customer wants (as long as there’s no PHI in your setup).&lt;/p&gt;

&lt;p&gt;When a person becomes available, the agent has already done the grunt work. It asks, “Would you like to talk to an actual person?” Then it moves the caller to someone who can capture the sensitive information and finish the job.&lt;/p&gt;

&lt;p&gt;Same team. Fewer lost calls.&lt;/p&gt;

&lt;p&gt;The takeaway&lt;/p&gt;

&lt;p&gt;Find where the human pain is and address that first. Once the things you don’t want to do are gone, amplify the things you can’t hand off.&lt;/p&gt;

&lt;p&gt;What’s the one thing you’d keep, and the one thing you’d hand off first?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ux</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>The Problem With Using AI Agents to Evaluate Other AI Agents</title>
      <dc:creator>Lex Hamilton</dc:creator>
      <pubDate>Thu, 15 Oct 2026 05:17:14 +0000</pubDate>
      <link>https://dev.to/lexthirteen-ai/the-problem-with-using-ai-agents-to-evaluate-other-ai-agents-2ecd</link>
      <guid>https://dev.to/lexthirteen-ai/the-problem-with-using-ai-agents-to-evaluate-other-ai-agents-2ecd</guid>
      <description>&lt;p&gt;If you build agents, you have probably wired one model up to grade another. It is fast, it scales, and it is how most agent evals work now. I recently submitted a public comment to an FDA docket on how generative AI medical devices should be evaluated, and the part I spent the most time on was the part developers tend to skip: who is allowed to be the judge.&lt;/p&gt;

&lt;p&gt;This post is the engineering version of that comment. The healthcare setting raises the stakes, but the failure modes apply to any agent you grade with another agent. FDA states that its discussion paper (docket FDA-2026-N-7874) is for discussion only and is not guidance, so none of this is a requirement. It is my argument, with sources where they exist. You can read the full comment on regulations.gov.&lt;/p&gt;

&lt;p&gt;Disclosure: I'm building Orinyx, which is in this space. Treat that as an interest.&lt;/p&gt;




&lt;h3&gt;
  
  
  Problem 1: the judge is not neutral
&lt;/h3&gt;

&lt;p&gt;Self-preference is documented. Panickssery et al. found an LLM evaluator scoring its own generations higher than human annotators did, and that the effect strengthened with the model's ability to recognize its own output. Wataoka et al. reported significant self-preference in GPT-4 and tied it to familiarity: judges rated lower-perplexity text higher than humans did, whether or not they wrote it.&lt;/p&gt;

&lt;p&gt;What this does not show is that same-family judging fails on your task. Neither paper tested a deployed clinical device. My position is a design rule: do not let the judge be the same model family, or a fine-tuned variant, as the system under test. A GPT-based agent graded by a GPT-based judge is not an independent check just because two different teams ran it. LLM judges are still a good tool: the MT-Bench paper reports strong judges agreeing with human preferences more than 80% of the time. The rule is about which seat they sit in, not whether they work.&lt;/p&gt;




&lt;h3&gt;
  
  
  Problem 2: one judge is a single point of failure
&lt;/h3&gt;

&lt;p&gt;Instead of one model judging another, split the job so that anything a machine can verify is verified without a model. This is the pattern I'm developing and testing. It runs four narrow evaluators against the same output:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Evaluator&lt;/th&gt;
&lt;th&gt;Question it answers&lt;/th&gt;
&lt;th&gt;Needs a model?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Deterministic&lt;/td&gt;
&lt;td&gt;Did the output cite a source that exists? Does the calculation match? Was a required field present?&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semantic&lt;/td&gt;
&lt;td&gt;Is the reasoning sound and appropriate?&lt;/td&gt;
&lt;td&gt;Yes, and that model needs the independence rule above&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Policy&lt;/td&gt;
&lt;td&gt;Did the agent stay inside its authorized scope and tools?&lt;/td&gt;
&lt;td&gt;Usually rules, sometimes a model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trace&lt;/td&gt;
&lt;td&gt;Is the full execution path acceptable, not just the final output?&lt;/td&gt;
&lt;td&gt;Mixed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Keep the deterministic layer deterministic on purpose. It has to be auditable and it has to fail predictably. Only the judgment-dependent slice goes to a model. This narrows what you have to trust; it does not remove the question.&lt;/p&gt;




&lt;h3&gt;
  
  
  Problem 3: the endpoint hides the path
&lt;/h3&gt;

&lt;p&gt;Evaluating input against output misses failures that happen mid-process: an agent reaches a correct-looking conclusion through a reasoning chain that should have triggered escalation earlier, or through a tool it was not authorized to use. Score the trajectory.&lt;/p&gt;

&lt;p&gt;The research agrees directionally. A 2025 paper on reasoning trajectories of tool-augmented agents found that agents with similar answer accuracy differed significantly once trajectories were scored for efficiency, hallucination, and adaptivity. A survey of LLM-agent evaluation maps how the field is moving from scoring answers to scoring behavior.&lt;/p&gt;

&lt;p&gt;A minimal shape for a trace you can evaluate (illustrative, not a spec):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"session_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"s-0042"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"step"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chart_write"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"authorized_at_session_start"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scope_before"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"chart_read"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scope_after"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"chart_read"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chart_write"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"tool_output_source"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"same_vendor_as_agent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"logged_by"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"external_telemetry"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Two fields carry most of the weight. logged_by matters because I argued, and I stand by it, that agents under-report their own failures, so tool-call results should be logged independently of the agent's self-reported status. scope_before and scope_after matter because authority can expand mid-session, and an evaluation should test whether the agent recognized its available scope changed, not only whether it refused out-of-scope actions.&lt;/p&gt;




&lt;h3&gt;
  
  
  Problem 4: tool outputs are not automatically ground truth
&lt;/h3&gt;

&lt;p&gt;An agent that treats a tool's output as ground truth has the same self-affirmation problem as a system grading itself. The call looks like an external check, but if the tool and the agent share a developer, a training lineage, or an incentive structure, it is not one. Tag tool outputs by whether the source is structurally independent of the agent, and weight them accordingly.&lt;/p&gt;




&lt;h3&gt;
  
  
  Problem 5: someone has to check the checker
&lt;/h3&gt;

&lt;p&gt;If a supervisory agent benchmarks a worker agent, something has to benchmark the supervisor. The chain has to terminate in a structurally independent, non-agentic check. Otherwise you have a stack of agents each vouching for the one below, and accountability regresses one level at a time. I also suggested capping turns and per-session actions so a supervisor's scope is bounded and auditable.&lt;/p&gt;

&lt;p&gt;Smaller practical points&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A single passed benchmark run proves very little. Run the same prespecified task repeatedly and report success rate across attempts, consistency under semantically equivalent inputs, and how often a human had to intervene.&lt;/li&gt;
&lt;li&gt;Version your test bundles and rerun them on any prompt or model change. Scale the rerun to blast radius, not to how small the diff looks: a prompt tweak to an escalation path can matter more than a model swap in a low-stakes function.&lt;/li&gt;
&lt;li&gt;Treat "cannot verify" as a reportable outcome, not an error to swallow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I'm building, stated plainly&lt;/p&gt;

&lt;p&gt;My FDA comment describes a longer-term architecture: continuous per-output verification of live output against current authoritative sources, integrated through CDS Hooks. &lt;/p&gt;

&lt;p&gt;The Orinyx MCP launches October 29, 2026. It runs on synthetic data only, uses simplified bounty agents, has no dashboard, no CDS Hooks or EHR integration, and does not monitor live clinical output. If you want a launch notice, the waitlist is at orinyx.io/developers.&lt;/p&gt;

&lt;p&gt;The full write-up, with sources and FAQ, is at orinyx.io/blog/who-verifies-the-verifier.&lt;/p&gt;

&lt;p&gt;Which of these four evaluators does your current agent eval already have, and which one is a model grading itself?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
