<mxfile host="app.diagrams.net" modified="2026-04-18T12:00:00.000Z" agent="kipdavis-agentic-platform" version="24.0.0">
  <diagram name="Agentic AI Platform" id="agentic-platform">
    <mxGraphModel dx="1800" dy="1100" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1800" pageHeight="1240" math="0" shadow="0" background="#08080f">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />

        <!-- ================= PAGE BACKGROUND ================= -->
        <mxCell id="bg" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#08080f;strokeColor=none;" vertex="1" parent="1">
          <mxGeometry x="0" y="0" width="1800" height="1240" as="geometry" />
        </mxCell>

        <!-- Radial glow ellipse (top, cyan) -->
        <mxCell id="glow_top" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#00e5ff;strokeColor=none;opacity=6;" vertex="1" parent="1">
          <mxGeometry x="200" y="-200" width="1400" height="400" as="geometry" />
        </mxCell>

        <!-- Radial glow ellipse (bottom-right, pink) -->
        <mxCell id="glow_br" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#ff6ec7;strokeColor=none;opacity=4;" vertex="1" parent="1">
          <mxGeometry x="1200" y="800" width="800" height="500" as="geometry" />
        </mxCell>

        <!-- ================= HEADER ================= -->
        <mxCell id="eyebrow" value="AI, HONESTLY  ·  EP005  ·  SUBSCRIBER RESOURCE" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontStyle=1;fontColor=#00e5ff;letterSpacing=4;" vertex="1" parent="1">
          <mxGeometry x="40" y="32" width="1720" height="22" as="geometry" />
        </mxCell>

        <mxCell id="title" value="Agentic AI Platform" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=40;fontStyle=1;fontColor=#e0fffe;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="1720" height="58" as="geometry" />
        </mxCell>

        <mxCell id="subtitle" value="Reference architecture — how the pieces fit together, and who answers for each one." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=14;fontColor=#8888a8;fontStyle=2;" vertex="1" parent="1">
          <mxGeometry x="40" y="120" width="1720" height="22" as="geometry" />
        </mxCell>

        <!-- Divider line under header -->
        <mxCell id="divider_top" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00e5ff;strokeColor=none;opacity=30;" vertex="1" parent="1">
          <mxGeometry x="200" y="158" width="1400" height="1" as="geometry" />
        </mxCell>

        <!-- ================= PERSONAS (LEFT) ================= -->
        <mxCell id="personas_box" value="PERSONAS" style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;fontSize=13;fontStyle=1;fontColor=#ff6ec7;verticalAlign=top;align=center;spacingTop=14;letterSpacing=3;" vertex="1" parent="1">
          <mxGeometry x="40" y="190" width="240" height="760" as="geometry" />
        </mxCell>

        <mxCell id="persona_end" value="&lt;b style=&quot;color:#e0e0f0;font-size:12px;&quot;&gt;End Users&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#8888a8;font-size:10px;&quot;&gt;customers · employees&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#c0c0d8;font-size:10px;&quot;&gt;ask questions, consume answers&lt;/span&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#12122a;strokeColor=#1c1c30;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=10;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="58" y="235" width="204" height="80" as="geometry" />
        </mxCell>

        <mxCell id="persona_biz" value="&lt;b style=&quot;color:#e0e0f0;font-size:12px;&quot;&gt;Business Users&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#8888a8;font-size:10px;&quot;&gt;analysts · ops · support&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#c0c0d8;font-size:10px;&quot;&gt;RAG over docs, workflow assists&lt;/span&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#12122a;strokeColor=#1c1c30;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=10;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="58" y="328" width="204" height="80" as="geometry" />
        </mxCell>

        <mxCell id="persona_power" value="&lt;b style=&quot;color:#e0e0f0;font-size:12px;&quot;&gt;Power Users&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#8888a8;font-size:10px;&quot;&gt;engineers · PMs&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#c0c0d8;font-size:10px;&quot;&gt;API/SDK, build custom agents&lt;/span&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#12122a;strokeColor=#1c1c30;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=10;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="58" y="421" width="204" height="80" as="geometry" />
        </mxCell>

        <!-- Governance persona divider label -->
        <mxCell id="gov_persona_lbl" value="— GOVERNANCE —" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=1;fontColor=#ff6ec7;letterSpacing=3;" vertex="1" parent="1">
          <mxGeometry x="58" y="516" width="204" height="18" as="geometry" />
        </mxCell>

        <mxCell id="persona_sup" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Supervisors&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#c89cb8;font-size:10px;&quot;&gt;one named per agent&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#c0c0d8;font-size:10px;&quot;&gt;review, override, audit, sunset&lt;/span&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=10;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="58" y="542" width="204" height="80" as="geometry" />
        </mxCell>

        <mxCell id="persona_admin" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Governance &amp;amp; Admin&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#c89cb8;font-size:10px;&quot;&gt;EA · security · legal&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#c0c0d8;font-size:10px;&quot;&gt;requisition, guardrails, caps&lt;/span&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=10;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="58" y="635" width="204" height="80" as="geometry" />
        </mxCell>

        <mxCell id="persona_exec" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Executive Sponsor&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#c89cb8;font-size:10px;&quot;&gt;one per agent&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color:#c0c0d8;font-size:10px;&quot;&gt;quarterly review, ROI owner&lt;/span&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=10;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="58" y="728" width="204" height="80" as="geometry" />
        </mxCell>

        <mxCell id="persona_note" value="Pink = governance roles&lt;br&gt;from the Agent Requisition" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=2;fontColor=#c89cb8;" vertex="1" parent="1">
          <mxGeometry x="58" y="830" width="204" height="40" as="geometry" />
        </mxCell>

        <!-- ================= UI LAYER ================= -->
        <mxCell id="ui_layer" value="" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#00e5ff;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="320" y="190" width="1180" height="130" as="geometry" />
        </mxCell>

        <mxCell id="ui_label" value="UI LAYER" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=12;fontStyle=1;fontColor=#00e5ff;letterSpacing=4;" vertex="1" parent="1">
          <mxGeometry x="336" y="200" width="300" height="22" as="geometry" />
        </mxCell>

        <mxCell id="ui_sub" value="where humans &amp; systems enter" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=2;fontColor=#5a7a88;" vertex="1" parent="1">
          <mxGeometry x="1180" y="200" width="304" height="22" as="geometry" />
        </mxCell>

        <mxCell id="ui_chat" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;Chat Interface&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#7a9aa8;font-size:10px;&quot;&gt;web · mobile&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="340" y="232" width="200" height="72" as="geometry" />
        </mxCell>

        <mxCell id="ui_widget" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;Embedded Widget&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#7a9aa8;font-size:10px;&quot;&gt;in-app assistant&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="556" y="232" width="200" height="72" as="geometry" />
        </mxCell>

        <mxCell id="ui_api" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;API / SDK&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#7a9aa8;font-size:10px;&quot;&gt;programmatic access&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="772" y="232" width="200" height="72" as="geometry" />
        </mxCell>

        <mxCell id="ui_voice" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;Voice / Phone&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#7a9aa8;font-size:10px;&quot;&gt;telephony · smart speakers&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="988" y="232" width="200" height="72" as="geometry" />
        </mxCell>

        <mxCell id="ui_admin" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Admin / Supervisor Console&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#c89cb8;font-size:10px;&quot;&gt;review · override · audit&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="1204" y="232" width="280" height="72" as="geometry" />
        </mxCell>

        <!-- ================= APP LAYER ================= -->
        <mxCell id="app_layer" value="" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#b150e2;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="320" y="340" width="1180" height="200" as="geometry" />
        </mxCell>

        <mxCell id="app_label" value="APPLICATION LAYER  ·  USE-CASE PATTERNS" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=12;fontStyle=1;fontColor=#b150e2;letterSpacing=4;" vertex="1" parent="1">
          <mxGeometry x="336" y="350" width="500" height="22" as="geometry" />
        </mxCell>

        <mxCell id="app_sub" value="complexity and risk increase →" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=2;fontColor=#8a6aa8;" vertex="1" parent="1">
          <mxGeometry x="1180" y="350" width="304" height="22" as="geometry" />
        </mxCell>

        <mxCell id="pattern_prompt" value="&lt;div style=&quot;color:#00e5ff;font-size:11px;font-weight:bold;letter-spacing:2px;&quot;&gt;01&lt;/div&gt;&lt;div style=&quot;color:#e0e0f0;font-size:13px;font-weight:bold;margin-top:4px;&quot;&gt;Simple Prompt&lt;/div&gt;&lt;div style=&quot;color:#8888a8;font-size:10px;margin-top:2px;&quot;&gt;Stateless LLM call&lt;/div&gt;&lt;div style=&quot;color:#c0c0d8;font-size:10px;margin-top:10px;line-height:1.4;&quot;&gt;drafting · summaries&lt;br&gt;translation · classification&lt;/div&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#12122a;strokeColor=#2a2a48;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="340" y="382" width="280" height="140" as="geometry" />
        </mxCell>

        <mxCell id="pattern_rag" value="&lt;div style=&quot;color:#00e5ff;font-size:11px;font-weight:bold;letter-spacing:2px;&quot;&gt;02&lt;/div&gt;&lt;div style=&quot;color:#e0e0f0;font-size:13px;font-weight:bold;margin-top:4px;&quot;&gt;RAG&lt;/div&gt;&lt;div style=&quot;color:#8888a8;font-size:10px;margin-top:2px;&quot;&gt;Retrieve, then generate&lt;/div&gt;&lt;div style=&quot;color:#c0c0d8;font-size:10px;margin-top:10px;line-height:1.4;&quot;&gt;doc Q&amp;amp;A · policy lookup&lt;br&gt;grounded in your data&lt;/div&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#12122a;strokeColor=#2a2a48;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="636" y="382" width="280" height="140" as="geometry" />
        </mxCell>

        <mxCell id="pattern_chatbot" value="&lt;div style=&quot;color:#00e5ff;font-size:11px;font-weight:bold;letter-spacing:2px;&quot;&gt;03&lt;/div&gt;&lt;div style=&quot;color:#e0e0f0;font-size:13px;font-weight:bold;margin-top:4px;&quot;&gt;Full Chatbot&lt;/div&gt;&lt;div style=&quot;color:#8888a8;font-size:10px;margin-top:2px;&quot;&gt;Multi-turn · memory · RAG&lt;/div&gt;&lt;div style=&quot;color:#c0c0d8;font-size:10px;margin-top:10px;line-height:1.4;&quot;&gt;customer support · onboarding&lt;br&gt;training · concierge&lt;/div&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#12122a;strokeColor=#2a2a48;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="932" y="382" width="280" height="140" as="geometry" />
        </mxCell>

        <mxCell id="pattern_agent" value="&lt;div style=&quot;color:#ff6ec7;font-size:11px;font-weight:bold;letter-spacing:2px;&quot;&gt;04  ·  REQUISITION REQUIRED&lt;/div&gt;&lt;div style=&quot;color:#ffe0f5;font-size:13px;font-weight:bold;margin-top:4px;&quot;&gt;Headless Agent&lt;/div&gt;&lt;div style=&quot;color:#c89cb8;font-size:10px;margin-top:2px;&quot;&gt;Autonomous · plans · acts&lt;/div&gt;&lt;div style=&quot;color:#e0d0e0;font-size:10px;margin-top:10px;line-height:1.4;&quot;&gt;code review · cost optimization&lt;br&gt;ticket triage · scheduled workflows&lt;/div&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=2;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="1228" y="382" width="256" height="140" as="geometry" />
        </mxCell>

        <!-- ================= AI LAYER ================= -->
        <mxCell id="ai_layer" value="" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#00e5ff;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="320" y="560" width="1180" height="250" as="geometry" />
        </mxCell>

        <mxCell id="ai_label" value="AI LAYER  ·  MODELS · ORCHESTRATION · SAFETY" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=12;fontStyle=1;fontColor=#00e5ff;letterSpacing=4;" vertex="1" parent="1">
          <mxGeometry x="336" y="570" width="600" height="22" as="geometry" />
        </mxCell>

        <mxCell id="ai_sub" value="the brain — what most vendors sell you" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=2;fontColor=#5a7a88;" vertex="1" parent="1">
          <mxGeometry x="1180" y="570" width="304" height="22" as="geometry" />
        </mxCell>

        <mxCell id="ai_gateway" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;LLM Gateway&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#a0c0c8;font-size:10px;line-height:1.4;&quot;&gt;model routing · Haiku/Sonnet/Opus&lt;br&gt;prompt caching · token accounting&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="340" y="600" width="270" height="90" as="geometry" />
        </mxCell>

        <mxCell id="ai_orch" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;Agent Orchestrator&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#a0c0c8;font-size:10px;line-height:1.4;&quot;&gt;planning &amp;amp; tool-use loop&lt;br&gt;state machine · escalation triggers&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="626" y="600" width="270" height="90" as="geometry" />
        </mxCell>

        <mxCell id="ai_retrieval" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;Retrieval Service&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#a0c0c8;font-size:10px;line-height:1.4;&quot;&gt;embeddings · vector search&lt;br&gt;hybrid (keyword+semantic) · rerank&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="912" y="600" width="270" height="90" as="geometry" />
        </mxCell>

        <mxCell id="ai_tools" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;Tool / MCP Registry&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#a0c0c8;font-size:10px;line-height:1.4;&quot;&gt;approved tools per agent&lt;br&gt;auth scopes · rate limits&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="1198" y="600" width="286" height="90" as="geometry" />
        </mxCell>

        <mxCell id="ai_guardrails" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Guardrails &amp;amp; Policy Engine&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#d8c0d0;font-size:10px;line-height:1.5;&quot;&gt;PII &amp;amp; prompt-injection filters  ·  decision-authority enforcement&lt;br&gt;cost caps  ·  confidence thresholds  ·  trendslop check (counter-arguments)&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="340" y="704" width="556" height="90" as="geometry" />
        </mxCell>

        <mxCell id="ai_memory" value="&lt;b style=&quot;color:#e0fffe;font-size:12px;&quot;&gt;Memory Store&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#a0c0c8;font-size:10px;line-height:1.4;&quot;&gt;short-term (conversation)&lt;br&gt;long-term (user facts) · scratchpad&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#0a1a22;strokeColor=#1c3a44;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="912" y="704" width="270" height="90" as="geometry" />
        </mxCell>

        <mxCell id="ai_eval" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Eval &amp;amp; Observability&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#d8c0d0;font-size:10px;line-height:1.4;&quot;&gt;accuracy · override rate&lt;br&gt;escalation rate · drift detection&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="1198" y="704" width="286" height="90" as="geometry" />
        </mxCell>

        <!-- ================= DATA LAYER ================= -->
        <mxCell id="data_layer" value="" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#fbbf24;strokeWidth=1;" vertex="1" parent="1">
          <mxGeometry x="320" y="830" width="1180" height="170" as="geometry" />
        </mxCell>

        <mxCell id="data_label" value="DATA LAYER  ·  SOURCES · INDEXES · AUDIT" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=12;fontStyle=1;fontColor=#fbbf24;letterSpacing=4;" vertex="1" parent="1">
          <mxGeometry x="336" y="840" width="500" height="22" as="geometry" />
        </mxCell>

        <mxCell id="data_sub" value="the part that's actually yours" style="text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=2;fontColor=#8a7a4a;" vertex="1" parent="1">
          <mxGeometry x="1180" y="840" width="304" height="22" as="geometry" />
        </mxCell>

        <mxCell id="data_vector" value="&lt;b style=&quot;color:#fff4d0;font-size:12px;&quot;&gt;Vector Store&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#b8a868;font-size:10px;&quot;&gt;embeddings for RAG&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a1608;strokeColor=#4a3a14;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="340" y="878" width="180" height="72" as="geometry" />
        </mxCell>

        <mxCell id="data_kb" value="&lt;b style=&quot;color:#fff4d0;font-size:12px;&quot;&gt;Knowledge Base&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#b8a868;font-size:10px;&quot;&gt;docs · policies · content&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a1608;strokeColor=#4a3a14;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="536" y="878" width="180" height="72" as="geometry" />
        </mxCell>

        <mxCell id="data_ops" value="&lt;b style=&quot;color:#fff4d0;font-size:12px;&quot;&gt;Operational DBs&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#b8a868;font-size:10px;&quot;&gt;CRM · ERP · tickets&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a1608;strokeColor=#4a3a14;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="732" y="878" width="180" height="72" as="geometry" />
        </mxCell>

        <mxCell id="data_user" value="&lt;b style=&quot;color:#fff4d0;font-size:12px;&quot;&gt;User Profiles&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#b8a868;font-size:10px;&quot;&gt;entitlements · row-level auth&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a1608;strokeColor=#4a3a14;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="928" y="878" width="180" height="72" as="geometry" />
        </mxCell>

        <mxCell id="data_audit" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Audit Log&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#c89cb8;font-size:10px;line-height:1.4;&quot;&gt;every decision:&lt;br&gt;in · out · reasoning · cost&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="1124" y="878" width="170" height="72" as="geometry" />
        </mxCell>

        <mxCell id="data_external" value="&lt;b style=&quot;color:#fff4d0;font-size:12px;&quot;&gt;External APIs&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#b8a868;font-size:10px;&quot;&gt;partners · SaaS · web&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a1608;strokeColor=#4a3a14;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=12;spacingTop=10;" vertex="1" parent="1">
          <mxGeometry x="1310" y="878" width="174" height="72" as="geometry" />
        </mxCell>

        <!-- ================= GOVERNANCE PLANE (RIGHT) ================= -->
        <mxCell id="gov_box" value="GOVERNANCE PLANE" style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#ff6ec7;strokeWidth=2;fontFamily=Helvetica;fontSize=13;fontStyle=1;fontColor=#ff6ec7;verticalAlign=top;align=center;spacingTop=14;letterSpacing=3;" vertex="1" parent="1">
          <mxGeometry x="1540" y="190" width="220" height="760" as="geometry" />
        </mxCell>

        <mxCell id="gov_cuts" value="cuts across every layer" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=2;fontColor=#c89cb8;" vertex="1" parent="1">
          <mxGeometry x="1540" y="220" width="220" height="20" as="geometry" />
        </mxCell>

        <mxCell id="gov_req" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Agent Requisition&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#d8c0d0;font-size:10px;line-height:1.5;&quot;&gt;role identity&lt;br&gt;justification&lt;br&gt;authority boundaries&lt;br&gt;named supervisor&lt;br&gt;success definition&lt;br&gt;exit criteria&lt;br&gt;risk register&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="1556" y="250" width="188" height="165" as="geometry" />
        </mxCell>

        <mxCell id="gov_guards" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Guardrails Policy&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#d8c0d0;font-size:10px;line-height:1.5;&quot;&gt;decision authority&lt;br&gt;data access scopes&lt;br&gt;cost caps&lt;br&gt;confidence thresholds&lt;br&gt;trendslop check&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="1556" y="425" width="188" height="135" as="geometry" />
        </mxCell>

        <mxCell id="gov_metrics" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Metrics That Matter&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#d8c0d0;font-size:10px;line-height:1.5;&quot;&gt;accuracy&lt;br&gt;override rate&lt;br&gt;escalation rate&lt;br&gt;outcome quality&lt;br&gt;&lt;span style=&quot;color:#fbbf24;&quot;&gt;$&lt;/span&gt; / worker / month&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="1556" y="570" width="188" height="135" as="geometry" />
        </mxCell>

        <mxCell id="gov_sunset" value="&lt;b style=&quot;color:#ffe0f5;font-size:12px;&quot;&gt;Sunset Criteria&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color:#d8c0d0;font-size:10px;line-height:1.5;&quot;&gt;override &amp;gt; 15%&lt;br&gt;review cadence slips&lt;br&gt;outcome obsolete&lt;br&gt;better tool exists&lt;br&gt;scope creep&lt;br&gt;would hire human&lt;/span&gt;" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fillColor=#1a0e1a;strokeColor=#ff6ec7;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=14;spacingTop=12;" vertex="1" parent="1">
          <mxGeometry x="1556" y="715" width="188" height="150" as="geometry" />
        </mxCell>

        <mxCell id="gov_footer" value="Remove any one of these&lt;br&gt;and the stack is compromised." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=10;fontStyle=2;fontColor=#c89cb8;" vertex="1" parent="1">
          <mxGeometry x="1556" y="880" width="188" height="40" as="geometry" />
        </mxCell>

        <!-- ================= ARROWS (flow) ================= -->
        <mxCell id="arr_ui_app" style="endArrow=classic;endSize=6;html=1;strokeColor=#00e5ff;strokeWidth=1;opacity=50;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=1;" edge="1" parent="1" source="ui_layer" target="app_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <mxCell id="arr_app_ai" style="endArrow=classic;endSize=6;html=1;strokeColor=#b150e2;strokeWidth=1;opacity=50;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=1;" edge="1" parent="1" source="app_layer" target="ai_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <mxCell id="arr_ai_data" style="endArrow=classic;endSize=6;html=1;strokeColor=#00e5ff;strokeWidth=1;opacity=50;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=1;" edge="1" parent="1" source="ai_layer" target="data_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <!-- Personas -> stack: subtle connector -->
        <mxCell id="arr_persona_stack" style="endArrow=classic;endSize=6;html=1;strokeColor=#ff6ec7;strokeWidth=1;opacity=40;dashed=1;dashPattern=2 4;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=1;" edge="1" parent="1" source="personas_box" target="ui_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <!-- Governance dashed overlays -->
        <mxCell id="arr_gov_ui" style="endArrow=none;html=1;strokeColor=#ff6ec7;strokeWidth=1;opacity=30;dashed=1;dashPattern=2 4;exitX=0;exitY=0.1;entryX=1;entryY=0.5;" edge="1" parent="1" source="gov_box" target="ui_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="arr_gov_app" style="endArrow=none;html=1;strokeColor=#ff6ec7;strokeWidth=1;opacity=30;dashed=1;dashPattern=2 4;exitX=0;exitY=0.32;entryX=1;entryY=0.5;" edge="1" parent="1" source="gov_box" target="app_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="arr_gov_ai" style="endArrow=none;html=1;strokeColor=#ff6ec7;strokeWidth=1;opacity=30;dashed=1;dashPattern=2 4;exitX=0;exitY=0.6;entryX=1;entryY=0.5;" edge="1" parent="1" source="gov_box" target="ai_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="arr_gov_data" style="endArrow=none;html=1;strokeColor=#ff6ec7;strokeWidth=1;opacity=30;dashed=1;dashPattern=2 4;exitX=0;exitY=0.9;entryX=1;entryY=0.5;" edge="1" parent="1" source="gov_box" target="data_layer">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>

        <!-- ================= FOOTER / LEGEND ================= -->
        <mxCell id="divider_bot" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00e5ff;strokeColor=none;opacity=30;" vertex="1" parent="1">
          <mxGeometry x="200" y="1020" width="1400" height="1" as="geometry" />
        </mxCell>

        <mxCell id="legend_left" value="&lt;div style=&quot;color:#00e5ff;font-size:11px;font-weight:bold;letter-spacing:3px;&quot;&gt;HOW TO READ THIS&lt;/div&gt;&lt;div style=&quot;color:#c0c0d8;font-size:11px;line-height:1.6;margin-top:10px;&quot;&gt;Four horizontal layers. A request flows down (UI → App → AI → Data), response flows back up. Each layer has a clear contract with the ones above and below.&lt;br&gt;&lt;br&gt;The four App-layer patterns increase in complexity and risk. Only &lt;span style=&quot;color:#ff6ec7;font-weight:bold;&quot;&gt;Headless Agent&lt;/span&gt; triggers the full Agent Requisition.&lt;/div&gt;" style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#1c1c30;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=18;spacingTop=16;spacingRight=18;" vertex="1" parent="1">
          <mxGeometry x="40" y="1050" width="540" height="150" as="geometry" />
        </mxCell>

        <mxCell id="legend_mid" value="&lt;div style=&quot;color:#ff6ec7;font-size:11px;font-weight:bold;letter-spacing:3px;&quot;&gt;GOVERNANCE IS A PLANE&lt;/div&gt;&lt;div style=&quot;color:#c0c0d8;font-size:11px;line-height:1.6;margin-top:10px;&quot;&gt;Pink elements (supervisors, admin console, guardrails, audit log, eval, sunset) aren't a separate layer. They cut across every layer.&lt;br&gt;&lt;br&gt;Every box has a named human owner. If you can point at a component and can't name its owner — you've found a governance gap.&lt;/div&gt;" style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#1c1c30;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=18;spacingTop=16;spacingRight=18;" vertex="1" parent="1">
          <mxGeometry x="600" y="1050" width="540" height="150" as="geometry" />
        </mxCell>

        <mxCell id="legend_right" value="&lt;div style=&quot;color:#fbbf24;font-size:11px;font-weight:bold;letter-spacing:3px;&quot;&gt;EXAMPLE · A RAG REQUEST&lt;/div&gt;&lt;div style=&quot;color:#c0c0d8;font-size:10px;line-height:1.6;margin-top:10px;&quot;&gt;&lt;span style=&quot;color:#00e5ff;&quot;&gt;1.&lt;/span&gt; User asks a question in Chat&lt;br&gt;&lt;span style=&quot;color:#00e5ff;&quot;&gt;2.&lt;/span&gt; Routed to RAG pattern · entitlement checked&lt;br&gt;&lt;span style=&quot;color:#00e5ff;&quot;&gt;3.&lt;/span&gt; Retrieval queries Vector Store + KB&lt;br&gt;&lt;span style=&quot;color:#00e5ff;&quot;&gt;4.&lt;/span&gt; Gateway generates answer, grounded&lt;br&gt;&lt;span style=&quot;color:#ff6ec7;&quot;&gt;5.&lt;/span&gt; Guardrails check PII · policy · confidence&lt;br&gt;&lt;span style=&quot;color:#ff6ec7;&quot;&gt;6.&lt;/span&gt; Audit Log records the whole trace&lt;br&gt;&lt;span style=&quot;color:#ff6ec7;&quot;&gt;7.&lt;/span&gt; Supervisor sees aggregates in Admin Console&lt;/div&gt;" style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=#0e0e1c;strokeColor=#1c1c30;strokeWidth=1;fontFamily=Helvetica;align=left;verticalAlign=top;spacingLeft=18;spacingTop=16;spacingRight=18;" vertex="1" parent="1">
          <mxGeometry x="1160" y="1050" width="600" height="150" as="geometry" />
        </mxCell>

        <!-- ================= SIGN-OFF ================= -->
        <mxCell id="signoff" value="&lt;span style=&quot;color:#fbbf24;&quot;&gt;kip&lt;/span&gt;&lt;span style=&quot;color:#00e5ff;&quot;&gt;davis&lt;/span&gt;&lt;span style=&quot;color:#606080;&quot;&gt;.com&lt;/span&gt;   ·   &lt;span style=&quot;color:#606080;&quot;&gt;ai, honestly · ep005 · the ai agent requisition&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontFamily=Helvetica;fontSize=11;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="40" y="1210" width="1720" height="22" as="geometry" />
        </mxCell>

      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
