<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="conduit-system-architecture-c5ad3b84" name="Conduit — system architecture">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Conduit — system architecture" schemaVersion="1" diagramId="conduit-system-architecture-c5ad3b84" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/conduit/page.tsx:systemArchitectureChart#1" sourceSha256="c5ad3b8428ed5aba3e7fa7b2763a103430daabf3fe273d80bd638c9d39c17296" metadataPayloadSha256="2f724fe77694b24ec2933008b7d2457b4171cf1162f4bac79e79183a5f258f5f" generationKey="8aee276bcf7d9572f3e7e8c055fab9e4aadca92c9b5843a1ac4903a0e9636c92" concepts="[&quot;System architecture&quot;,&quot;Public surface&quot;,&quot;In-platform callers&quot;,&quot;Data services&quot;,&quot;Modules&quot;,&quot;Conduit&quot;]" keywords="[&quot;kb_data_discover + kb_data_lookup (MCP tools)&quot;,&quot;GET (API)&quot;,&quot;POST {slug}/run (API)&quot;,&quot;Agent kb_data tool (service)&quot;,&quot;store, append-only&quot;,&quot;Structured-query data bridge (service)&quot;,&quot;Connector + query catalog (service)&quot;,&quot;Entity-binding resolver (service)&quot;,&quot;Governed executor (service)&quot;,&quot;Entitlement gate (service)&quot;,&quot;Customer databases (external)&quot;,&quot;Engine adapters: postgres / mysql / snowflake (service)&quot;,&quot;/api/v1/data/connectors&quot;,&quot;/api/v1/data/queries&quot;,&quot;slug&quot;,&quot;store&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="flowchart" direction="TB" generatedAt="2026-08-17T18:31:58.016Z" mermaidSource="flowchart TB&#10;  subgraph SURFACE[&quot;Public surface&quot;]&#10;    CONN_API[&quot;GET /api/v1/data/connectors (API)&quot;]&#10;    QUERY_API[&quot;GET /api/v1/data/queries (API)&quot;]&#10;    RUN_API[&quot;POST /api/v1/data/queries/{slug}/run (API)&quot;]&#10;    MCP_DATA[&quot;kb_data_discover + kb_data_lookup (MCP tools)&quot;]&#10;  end&#10;&#10;  subgraph CALLERS[&quot;In-platform callers&quot;]&#10;    BRIDGE[&quot;Structured-query data bridge (service)&quot;]&#10;    AGENT_TOOL[&quot;Agent kb_data tool (service)&quot;]&#10;  end&#10;&#10;  subgraph SERVICES[&quot;Data services&quot;]&#10;    CATALOG[&quot;Connector + query catalog (service)&quot;]&#10;    BINDINGS[&quot;Entity-binding resolver (service)&quot;]&#10;    EXEC[&quot;Governed executor (service)&quot;]&#10;    ENTITLE[&quot;Entitlement gate (service)&quot;]&#10;    ADAPTERS[&quot;Engine adapters: postgres / mysql / snowflake (service)&quot;]&#10;  end&#10;&#10;  subgraph STORES[&quot;Workspace stores (RLS)&quot;]&#10;    T_CONN[(&quot;data_connectors (store)&quot;)]&#10;    T_QUERY[(&quot;data_queries (store)&quot;)]&#10;    T_BIND[(&quot;entity_bindings (store)&quot;)]&#10;    T_ENT[(&quot;data_entitlements (store)&quot;)]&#10;    T_CALLS[(&quot;data_calls (store, append-only)&quot;)]&#10;  end&#10;&#10;  EXT([&quot;Customer databases (external)&quot;])&#10;&#10;  CONN_API --&gt; CATALOG&#10;  QUERY_API --&gt; CATALOG&#10;  CATALOG --&gt; T_CONN&#10;  CATALOG --&gt; T_QUERY&#10;  RUN_API --&gt; EXEC&#10;  MCP_DATA --&gt; BINDINGS&#10;  MCP_DATA --&gt; EXEC&#10;  BRIDGE --&gt; BINDINGS&#10;  BRIDGE --&gt; EXEC&#10;  AGENT_TOOL --&gt; BINDINGS&#10;  AGENT_TOOL --&gt; EXEC&#10;  BINDINGS --&gt; T_BIND&#10;  EXEC --&gt; T_QUERY&#10;  EXEC --&gt; ENTITLE&#10;  ENTITLE --&gt; T_ENT&#10;  EXEC --&gt; ADAPTERS&#10;  ADAPTERS --&gt; EXT&#10;  EXEC --&gt; T_CALLS">
          <mxCell parent="0"/>
        </object>
        <object id="c:STORES" label="Workspace stores (RLS)" mermaidId="STORES" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="82.296875" y="534" width="1556.27359" height="159.334236" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:SERVICES" label="Data services" mermaidId="SERVICES" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="26.843597" y="208" width="2025.960938" height="276" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:CALLERS" label="In-platform callers" mermaidId="CALLERS" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1400.035004" y="8" width="632" height="150" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:SURFACE" label="Public surface" mermaidId="SURFACE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="8" width="1331.863281" height="150" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CONN_API" label="GET /api/v1/data/connectors (API)" mermaidId="CONN_API" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="25" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:QUERY_API" label="GET /api/v1/data/queries (API)" mermaidId="QUERY_API" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="341" y="37" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RUN_API" label="POST /api/v1/data/queries/{slug}/run (API)" mermaidId="RUN_API" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="697.941406" y="25" width="292.921875" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:MCP_DATA" label="kb_data_discover + kb_data_lookup (MCP tools)" mermaidId="MCP_DATA" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1040.863281" y="25" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:BRIDGE" label="Structured-query data bridge (service)" mermaidId="BRIDGE" mermaidShape="rectangle">
          <mxCell parent="c:CALLERS" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="37" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:AGENT_TOOL" label="Agent kb_data tool (service)" mermaidId="AGENT_TOOL" mermaidShape="rectangle">
          <mxCell parent="c:CALLERS" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="341" y="37" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CATALOG" label="Connector + query catalog (service)" mermaidId="CATALOG" mermaidShape="rectangle">
          <mxCell parent="c:SERVICES" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="69.36734" y="163" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:BINDINGS" label="Entity-binding resolver (service)" mermaidId="BINDINGS" mermaidShape="rectangle">
          <mxCell parent="c:SERVICES" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="842.656555" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:EXEC" label="Governed executor (service)" mermaidId="EXEC" mermaidShape="rectangle">
          <mxCell parent="c:SERVICES" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1487.593903" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENTITLE" label="Entitlement gate (service)" mermaidId="ENTITLE" mermaidShape="rectangle">
          <mxCell parent="c:SERVICES" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1087.250305" y="175" width="249.734375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ADAPTERS" label="Engine adapters: postgres / mysql / snowflake (service)" mermaidId="ADAPTERS" mermaidShape="rectangle">
          <mxCell parent="c:SERVICES" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1734.960938" y="151" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_CONN" label="data_connectors (store)" mermaidId="T_CONN" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="37.869397" width="193.828125" height="83.595442" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_QUERY" label="data_queries (store)" mermaidId="T_QUERY" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="379.781403" y="39.331782" width="164.984375" height="80.670672" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_BIND" label="entity_bindings (store)" mermaidId="T_BIND" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="824.351715" y="38.450627" width="181.703125" height="82.432982" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_ENT" label="data_entitlements (store)" mermaidId="T_ENT" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1056.05484" y="37.536311" width="201.21875" height="84.261615" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_CALLS" label="data_calls (store, append-only)" mermaidId="T_CALLS" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1307.27359" y="24.994552" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:EXT" label="Customer databases (external)" mermaidId="EXT" mermaidShape="stadium">
          <mxCell parent="1" vertex="1" style="arcSize=50;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1775.070462" y="582.667118" width="229.468145" height="62" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_CONN_API_CATALOG_0" label="" mermaidId="L_CONN_API_CATALOG_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CONN_API" target="n:CATALOG" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="171" y="133" as="sourcePoint"/>
              <mxPoint x="197.250729" y="371" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="171" y="158"/>
                <mxPoint x="171" y="183"/>
                <mxPoint x="171" y="208"/>
                <mxPoint x="171" y="271"/>
                <mxPoint x="171" y="334"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_QUERY_API_CATALOG_0" label="" mermaidId="L_QUERY_API_CATALOG_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:QUERY_API" target="n:CATALOG" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="477" y="121" as="sourcePoint"/>
              <mxPoint x="352.210938" y="371.023673" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="477" y="158"/>
                <mxPoint x="477" y="183"/>
                <mxPoint x="477" y="208"/>
                <mxPoint x="477" y="271"/>
                <mxPoint x="477" y="334"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CATALOG_T_CONN_0" label="" mermaidId="L_CATALOG_T_CONN_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CATALOG" target="n:T_CONN" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="219.144271" y="447" as="sourcePoint"/>
              <mxPoint x="214.210938" y="571.869396" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="214.210938" y="484"/>
                <mxPoint x="214.210938" y="509"/>
                <mxPoint x="214.210938" y="534"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CATALOG_T_QUERY_0" label="" mermaidId="L_CATALOG_T_QUERY_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CATALOG" target="n:T_QUERY" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="337.003646" y="447" as="sourcePoint"/>
              <mxPoint x="495.083674" y="576.175393" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="446.828125" y="484"/>
                <mxPoint x="446.828125" y="509"/>
                <mxPoint x="446.828125" y="534"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RUN_API_EXEC_0" label="" mermaidId="L_RUN_API_EXEC_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RUN_API" target="n:EXEC" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="900.582031" y="133" as="sourcePoint"/>
              <mxPoint x="1514.4375" y="256.969933" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="924.671875" y="158"/>
                <mxPoint x="1067.671875" y="183"/>
                <mxPoint x="1067.671875" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MCP_DATA_BINDINGS_0" label="" mermaidId="L_MCP_DATA_BINDINGS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MCP_DATA" target="n:BINDINGS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1048.863281" y="98.780045" as="sourcePoint"/>
              <mxPoint x="869.500153" y="252.202804" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="568.5" y="158"/>
                <mxPoint x="568.5" y="183"/>
                <mxPoint x="568.5" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MCP_DATA_EXEC_0" label="" mermaidId="L_MCP_DATA_EXEC_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MCP_DATA" target="n:EXEC" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1224.529948" y="133" as="sourcePoint"/>
              <mxPoint x="1514.4375" y="250.496812" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1248.363281" y="158"/>
                <mxPoint x="1249.132813" y="183"/>
                <mxPoint x="1249.132813" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_BRIDGE_BINDINGS_0" label="" mermaidId="L_BRIDGE_BINDINGS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:BRIDGE" target="n:BINDINGS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1531.875004" y="121" as="sourcePoint"/>
              <mxPoint x="1015.698969" y="233" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1501.535004" y="158"/>
                <mxPoint x="1027.671875" y="183"/>
                <mxPoint x="1027.671875" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_BRIDGE_EXEC_0" label="" mermaidId="L_BRIDGE_EXEC_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:BRIDGE" target="n:EXEC" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1671.715004" y="121" as="sourcePoint"/>
              <mxPoint x="1723.924883" y="233" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1777.535004" y="158"/>
                <mxPoint x="1777.535004" y="183"/>
                <mxPoint x="1777.535004" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_AGENT_TOOL_BINDINGS_0" label="" mermaidId="L_AGENT_TOOL_BINDINGS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:AGENT_TOOL" target="n:BINDINGS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1765.42167" y="121" as="sourcePoint"/>
              <mxPoint x="1027.762461" y="233" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1664.535004" y="158"/>
                <mxPoint x="1047.671875" y="183"/>
                <mxPoint x="1047.671875" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_AGENT_TOOL_EXEC_0" label="" mermaidId="L_AGENT_TOOL_EXEC_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:AGENT_TOOL" target="n:EXEC" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1905.26167" y="121" as="sourcePoint"/>
              <mxPoint x="1770.4375" y="243.948448" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1940.535004" y="158"/>
                <mxPoint x="1940.535004" y="183"/>
                <mxPoint x="1940.535004" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_BINDINGS_T_BIND_0" label="" mermaidId="L_BINDINGS_T_BIND_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:BINDINGS" target="n:T_BIND" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="997.500153" y="309" as="sourcePoint"/>
              <mxPoint x="997.500153" y="572.450626" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="997.500153" y="334"/>
                <mxPoint x="997.500153" y="409"/>
                <mxPoint x="997.500153" y="484"/>
                <mxPoint x="997.500153" y="509"/>
                <mxPoint x="997.500153" y="534"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXEC_T_QUERY_0" label="" mermaidId="L_EXEC_T_QUERY_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXEC" target="n:T_QUERY" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1514.4375" y="278.964936" as="sourcePoint"/>
              <mxPoint x="587.823302" y="575.443735" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="630" y="334"/>
                <mxPoint x="630" y="409"/>
                <mxPoint x="630" y="484"/>
                <mxPoint x="630" y="509"/>
                <mxPoint x="630" y="534"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXEC_ENTITLE_0" label="" mermaidId="L_EXEC_ENTITLE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXEC" target="n:ENTITLE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1514.4375" y="290.986299" as="sourcePoint"/>
              <mxPoint x="1238.96109" y="383" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1238.96109" y="334"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENTITLE_T_ENT_0" label="" mermaidId="L_ENTITLE_T_ENT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENTITLE" target="n:T_ENT" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1238.96109" y="435" as="sourcePoint"/>
              <mxPoint x="1238.96109" y="571.541634" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1238.96109" y="484"/>
                <mxPoint x="1238.96109" y="509"/>
                <mxPoint x="1238.96109" y="534"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXEC_ADAPTERS_0" label="" mermaidId="L_EXEC_ADAPTERS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXEC" target="n:ADAPTERS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1770.4375" y="303.599332" as="sourcePoint"/>
              <mxPoint x="1889.804535" y="359" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1889.804535" y="334"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ADAPTERS_EXT_0" label="" mermaidId="L_ADAPTERS_EXT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ADAPTERS" target="n:EXT" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1889.804535" y="459" as="sourcePoint"/>
              <mxPoint x="1890.304535" y="583.167118" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1889.804535" y="484"/>
                <mxPoint x="1889.804535" y="509"/>
                <mxPoint x="1889.804535" y="534"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXEC_T_CALLS_0" label="" mermaidId="L_EXEC_T_CALLS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXEC" target="n:T_CALLS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1554.454209" y="309" as="sourcePoint"/>
              <mxPoint x="1496.570465" y="559" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1496.570465" y="334"/>
                <mxPoint x="1496.570465" y="409"/>
                <mxPoint x="1496.570465" y="484"/>
                <mxPoint x="1496.570465" y="509"/>
                <mxPoint x="1496.570465" y="534"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
