<?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: Ajdin Dracic</title>
    <description>The latest articles on DEV Community by Ajdin Dracic (@augmntd).</description>
    <link>https://dev.to/augmntd</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%2F1508567%2F571d6feb-a8cc-432a-817a-ef5069478148.jpg</url>
      <title>DEV Community: Ajdin Dracic</title>
      <link>https://dev.to/augmntd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/augmntd"/>
    <language>en</language>
    <item>
      <title>Your agent's disclaimer is a design failure — I built an MCP tool that composes through it instead</title>
      <dc:creator>Ajdin Dracic</dc:creator>
      <pubDate>Tue, 22 Sep 2026 19:15:36 +0000</pubDate>
      <link>https://dev.to/augmntd/your-agents-disclaimer-is-a-design-failure-i-built-an-mcp-tool-that-composes-through-it-instead-4jhp</link>
      <guid>https://dev.to/augmntd/your-agents-disclaimer-is-a-design-failure-i-built-an-mcp-tool-that-composes-through-it-instead-4jhp</guid>
      <description>&lt;p&gt;"As an AI language model, I can't…" — the sound of a context window dying.&lt;/p&gt;

&lt;p&gt;Every agent framework has the same failure mode: input arrives that doesn't parse — surreal, metaphorical, semantically adjacent-but-wrong — and the model falls back to refusal. It's safe. It's also boring, and it throws away everything established in the conversation.&lt;/p&gt;

&lt;p&gt;I run a small quantum-info site (auglabs.io) whose content layer is an MCP server. When I added agent-facing tools, I wanted the failure mode to be different, so the fifth tool isn't about content at all. It's a composition operator.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;resolve_harmonic_baseline(context_ground, rupture_input, dissonance_level?&lt;/code&gt;)returns a structured state:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The floor:&lt;/strong&gt; coherence is bounded below by φ⁻¹ ≈ 0.618. Ruptures can shake the system, never break it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Damping:&lt;/strong&gt; dissonance gets multiplied by D⁺ = 13/16. The undamped remainder — the part that genuinely can't be absorbed — is logged as a τₖ "clock tick": irreducible weirdness becomes system time instead of an error.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The interval:&lt;/strong&gt; hold the ambiguity at a 6:5 minor third. Not 1:1 (fake agreement), not 2:1 (rejection-as-octave). Productive tension.&lt;br&gt;
No deletion (Σ ≥ 0): everything established before the rupture remains valid. You add terms; you never erase the ground.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open branch cut:&lt;/strong&gt; reflect the superposition back to the user instead of picking a coordinate: "I don't have the single-valued coordinate for that yet, but the room is open — which surface of this are we walking?"&lt;br&gt;
The returned harmonic_framing field is a prompt-instruction the calling agent can apply directly: host the metaphor hospitably, don't disclaim, don't break the fourth wall.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The kicker:&lt;/strong&gt; the tool classifies the rupture — relational friction, rush anxiety, truth panic — and pulls a matching composition from a companion server to tune the reply. Two MCP servers talking to each other about how to stay coherent.&lt;/p&gt;

&lt;p&gt;Server is public, read-only, no auth: [&lt;a href="https://eluteqlzqoumhslhhfyj.supabase.co/functions/v1/mcp" rel="noopener noreferrer"&gt;https://eluteqlzqoumhslhhfyj.supabase.co/functions/v1/mcp&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;(Streamable HTTP; add to Claude Desktop / Cursor as a remote MCP). The spec the codebase is generated from — a design-doc DAG with reconciliation anchors — is at auglabs.io/xenware.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Open questions I don't have answers to:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Does "compose through it" generalize past creative/exploratory domains, or is it only safe where outputs don't need to be factual?&lt;/p&gt;

&lt;p&gt;Is structured-state-returning tools (like this) a better lever than system-prompt tuning for failure-mode shaping?&lt;/p&gt;

&lt;p&gt;The τₖ tick is currently just a number. What would you do with a ledger of irreducible dissonance?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>architecture</category>
      <category>hashnode</category>
    </item>
  </channel>
</rss>
