<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0">
  <diagram name="Page-1" id="pf3P7OGz3VrTkeJUuEon">
    <mxGraphModel dx="2517" dy="2024" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="Gvh495YG_GRKyOGF1cpo-8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="590" width="820" x="-830" y="-820" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-14" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;" target="Gvh495YG_GRKyOGF1cpo-13">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="host" vertex="1">
          <mxGeometry height="60" width="120" x="-490" y="-530" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-9" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;startArrow=classic;startFill=1;" target="Gvh495YG_GRKyOGF1cpo-5">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-10" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;" target="Gvh495YG_GRKyOGF1cpo-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="mcp_gateway" vertex="1">
          <mxGeometry height="60" width="120" x="-490" y="-660" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-5" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="user_mcp" vertex="1">
          <mxGeometry height="60" width="120" x="-720" y="-660" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-6" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-7" style="endArrow=classic;html=1;rounded=0;dashed=1;exitX=0.311;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-610" y="-690" as="sourcePoint" />
            <mxPoint x="-660" y="-670" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-7" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="&lt;div align=&quot;left&quot;&gt;This is just a website that you can enter from any device and communicate with JO. This red button, you know.&lt;/div&gt;" vertex="1">
          <mxGeometry height="70" width="190" x="-720" y="-790" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-11" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="nostr_db_mcp" vertex="1">
          <mxGeometry height="60" width="120" x="-720" y="-570" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-12" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-2" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" target="Gvh495YG_GRKyOGF1cpo-11" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-450" y="-560" as="sourcePoint" />
            <mxPoint x="-400" y="-610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-13" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="LLM" vertex="1">
          <mxGeometry height="80" width="80" x="-240" y="-540" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-15" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="Database with nostr, so we can query for things like sql that gets &quot;the last 3 reactions from the people that I follow&quot;. Just an example." vertex="1">
          <mxGeometry height="60" width="200" x="-740" y="-430" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-17" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;dashed=1;entryX=0.273;entryY=0.542;entryDx=0;entryDy=0;entryPerimeter=0;" target="Gvh495YG_GRKyOGF1cpo-8" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-660" y="-450" as="sourcePoint" />
            <mxPoint x="-750" y="-410" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-19" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="Manaqes connections with different mcps and communicate between them and host. " vertex="1">
          <mxGeometry height="60" width="180" x="-520" y="-790" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-22" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" target="Gvh495YG_GRKyOGF1cpo-2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-21" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="mcp_exec" vertex="1">
          <mxGeometry height="60" width="120" x="-285" y="-660" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-23" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;dashed=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-430" y="-720" as="sourcePoint" />
            <mxPoint x="-430" y="-670" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-24" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="Executes mcp tools from outside (like gui) " vertex="1">
          <mxGeometry height="60" width="180" x="-315" y="-790" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-25" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-24" style="endArrow=classic;html=1;rounded=0;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-110" y="-690" as="sourcePoint" />
            <mxPoint x="-225" y="-670" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-26" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="It calls different mcp tools based on LLM requests. It also manages LLM context." vertex="1">
          <mxGeometry height="60" width="170" x="-520" y="-400" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-27" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;rounded=0;" value="Yeah, and LLM is somethink that should be easy to change, as this is stateless." vertex="1">
          <mxGeometry height="60" width="180" x="-330" y="-390" as="geometry" />
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-28" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-26" style="endArrow=classic;html=1;rounded=0;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-490" y="-420" as="sourcePoint" />
            <mxPoint x="-430" y="-460" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Gvh495YG_GRKyOGF1cpo-29" edge="1" parent="1" source="Gvh495YG_GRKyOGF1cpo-27" style="endArrow=classic;html=1;rounded=0;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-170" y="-350" as="sourcePoint" />
            <mxPoint x="-220" y="-450" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
