<mxfile host="orrery" agent="orrery" type="device">
<diagram id="orrery" name="AI coding agent on the Model Context Protocol">
<mxGraphModel dx="1044" dy="1419" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1044" pageHeight="1419" background="#eef2f6" math="0" shadow="0">
<root><mxCell id="0"/><mxCell id="1" parent="0"/>
<mxCell id="title" value="AI coding agent on the Model Context Protocol" style="text;html=1;align=left;verticalAlign=top;fontSize=20;fontStyle=1;fontColor=#54585b;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="28" y="24" width="470.27" height="25" as="geometry"/></mxCell>
<mxCell id="subtitle" value="The MCP host runs one MCP client per MCP server, over stdio locally and Streamable HTTP with OAuth remotely; Claude picks each tool and gets its result back" style="text;html=1;align=left;verticalAlign=top;fontSize=13;fontColor=#55595b;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="28" y="53" width="1007.53" height="16.9" as="geometry"/></mxCell>
<mxCell id="g-host" value="MCP host (AI application)" style="rounded=1;absoluteArcSize=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#e8ecf0;strokeColor=#caced2;strokeWidth=1;dashed=0;verticalAlign=top;align=left;spacingLeft=10;spacingTop=6;fontColor=#2b55b1;fontStyle=1;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;container=1;collapsible=0;recursiveResize=0;pointerEvents=0;" vertex="1" parent="1"><mxGeometry x="264" y="360" width="373" height="387" as="geometry"/></mxCell>
<mxCell id="n-dev" value="Developer&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;IDE or terminal&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTg1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik04IDdhNCA0IDAgMSAwIDggMGE0IDQgMCAwIDAtOCAwTTYgMjF2LTJhNCA0IDAgMCAxIDQtNGg0YTQgNCAwIDAgMSA0IDR2MiIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="372" y="103.5" width="80" height="88" as="geometry"/></mxCell>
<mxCell id="n-agent" value="Agent loop&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Tool registry&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTg1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xMSAxNGExIDEgMCAxIDAgMiAwYTEgMSAwIDEgMC0yIDBtLTUgMGExIDEgMCAxIDAgMiAwYTEgMSAwIDEgMC0yIDBtMTAgMGExIDEgMCAxIDAgMiAwYTEgMSAwIDEgMC0yIDBtLTUtOWExIDEgMCAxIDAgMiAwYTEgMSAwIDEgMC0yIDBtMi41IDQuNWExIDEgMCAxIDAgMiAwYTEgMSAwIDEgMC0yIDBtLTUgMGExIDEgMCAxIDAgMiAwYTEgMSAwIDEgMC0yIDBtNSA5YTEgMSAwIDEgMCAyIDBhMSAxIDAgMSAwLTIgMG0tNSAwYTEgMSAwIDEgMCAyIDBhMSAxIDAgMSAwLTIgMG0tNSAwYTEgMSAwIDEgMCAyIDBhMSAxIDAgMSAwLTIgMG0xNSAwYTEgMSAwIDEgMCAyIDBhMSAxIDAgMSAwLTIgMCIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-host"><mxGeometry x="153" y="52" width="69" height="88" as="geometry"/></mxCell>
<mxCell id="n-client-fs" value="MCP client 1" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTg1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im03IDEybDUgNWwtMS41IDEuNWEzLjUzNiAzLjUzNiAwIDEgMS01LTV6bTEwIDBsLTUtNWwxLjUtMS41YTMuNTM2IDMuNTM2IDAgMSAxIDUgNXpNMyAyMWwyLjUtMi41bTEzLTEzTDIxIDNtLTExIDhsLTIgMm01IDFsLTIgMiIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-host"><mxGeometry x="20" y="296" width="76" height="71" as="geometry"/></mxCell>
<mxCell id="n-client-gh" value="MCP client 2" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTg1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im03IDEybDUgNWwtMS41IDEuNWEzLjUzNiAzLjUzNiAwIDEgMS01LTV6bTEwIDBsLTUtNWwxLjUtMS41YTMuNTM2IDMuNTM2IDAgMSAxIDUgNXpNMyAyMWwyLjUtMi41bTEzLTEzTDIxIDNtLTExIDhsLTIgMm01IDFsLTIgMiIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-host"><mxGeometry x="136" y="296" width="79" height="71" as="geometry"/></mxCell>
<mxCell id="n-client-db" value="MCP client 3" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTg1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im03IDEybDUgNWwtMS41IDEuNWEzLjUzNiAzLjUzNiAwIDEgMS01LTV6bTEwIDBsLTUtNWwxLjUtMS41YTMuNTM2IDMuNTM2IDAgMSAxIDUgNXpNMyAyMWwyLjUtMi41bTEzLTEzTDIxIDNtLTExIDhsLTIgMm01IDFsLTIgMiIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-host"><mxGeometry x="255" y="296" width="79" height="71" as="geometry"/></mxCell>
<mxCell id="n-claude" value="Claude&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Anthropic API or&lt;br&gt;Amazon Bedrock&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyI+PHBhdGggZmlsbD0iI2Q5Nzc1NyIgZD0ibTUwLjIyOCAxNzAuMzIxbDUwLjM1Ny0yOC4yNTdsLjg0My0yLjQ2M2wtLjg0My0xLjM2MWgtMi40NjJsLTguNDI2LS41MThsLTI4Ljc3NS0uNzc4bC0yNC45NTItMS4wMzdsLTI0LjE3NS0xLjI5NmwtNi4wOTItMS4yOTdMMCAxMjUuNzk2bC41ODMtMy43NTlsNS4xMi0zLjQzNGw3LjMyNC42NDhsMTYuMjAyIDEuMTAxbDI0LjMwNCAxLjY4NWwxNy42MjkgMS4wMzdsMjYuMTE4IDIuNzIyaDQuMTQ4bC41ODMtMS42ODVsLTEuNDI2LTEuMDM3bC0xLjEwMS0xLjAzN2wtMjUuMTQ3LTE3LjA0NWwtMjcuMjItMTguMDE3bC0xNC4yNTgtMTAuMzdsLTcuNzEzLTUuMjVsLTMuODg4LTQuOTI1bC0xLjY4NS0xMC43NThsNy03LjcxM2w5LjM5Ny42NDlsMi4zOTguNjQ4bDkuNTI3IDcuMzIzbDIwLjM1IDE1Ljc1TDk0LjgxNyA5MS45bDMuODg5IDMuMjRsMS41NTUtMS4xMDJsLjE5NS0uNzc3bC0xLjc1LTIuOTE3bC0xNC40NTMtMjYuMTE4bC0xNS40MjUtMjYuNTcybC02Ljg3LTExLjAxOGwtMS44MTQtNi42MWMtLjY0OC0yLjcyMy0xLjEwMi00Ljk5MS0xLjEwMi03Ljc3OGw3Ljk3Mi0xMC44MjNMNzEuNDIgMGwxMC42MyAxLjQyNmw0LjQ3MiAzLjg4OGw2LjYxIDE1LjEwMWwxMC42OTQgMjMuNzg2bDE2LjU5MSAzMi4zNGw0Ljg2MSA5LjU5MmwyLjU5MiA4Ljg3OWwuOTczIDIuNzIyaDEuNjg1di0xLjU1NmwxLjM2LTE4LjIxMWwyLjUyOC0yMi4zNmwyLjQ2My0yOC43NzZsLjg0My04LjFsNC4wMTgtOS43MjJsNy45NzEtNS4yNWw2LjIyMiAyLjk4MWw1LjEyIDcuMzI0bC0uNzEzIDQuNzNsLTMuMDQ2IDE5Ljc2OGwtNS45NjIgMzAuOThsLTMuODg5IDIwLjczOWgyLjI2OGwyLjU5My0yLjU5M2wxMC40OTktMTMuOTM0bDE3LjYyOC0yMi4wMzZsNy43NzgtOC43NDlsOS4wNzMtOS42NTdsNS44MzMtNC42MDFoMTEuMDE4bDguMSAxMi4wNTVsLTMuNjI4IDEyLjQ0M2wtMTEuMzQyIDE0LjM4OGwtOS4zOTggMTIuMTg0bC0xMy40OCAxOC4xNDdsLTguNDI2IDE0LjUxOGwuNzc4IDEuMTY2bDIuMDEtLjE5NGwzMC40Ni02LjQ4MWwxNi40NjItMi45ODJsMTkuNjM3LTMuMzdsOC44OCA0LjE0OGwuOTcxIDQuMjEzbC0zLjUgOC42MmwtMjAuOTk4IDUuMTg0bC0yNC42MjggNC45MjZsLTM2LjY4MiA4LjY4NWwtLjQ1NC4zMjRsLjUxOS42NDhsMTYuNTI2IDEuNTU1bDcuMDY1LjM4OWgxNy4zMDRsMzIuMjEgMi4zOThsOC40MjYgNS41NzRsNS4wNTUgNi44MDVsLS44NDMgNS4xODRsLTEyLjk2MiA2LjYxMWwtMTcuNDk4LTQuMTQ4bC00MC44My05LjcyMWwtMTQtMy41aC0xLjk0NHYxLjE2N2wxMS42NjYgMTEuNDA2bDIxLjM4NyAxOS4zMTRsMjYuNzY3IDI0Ljg4N2wxLjM2IDYuMTU3bC0zLjQzNCA0Ljg2bC0zLjYzLS41MThsLTIzLjUyNi0xNy42OTNsLTkuMDczLTcuOTcybC0yMC41NDUtMTcuMzA0aC0xLjM2djEuODE0bDQuNzMgNi45MzVsMjUuMDE3IDM3LjU5bDEuMjk2IDExLjUzNmwtMS44MTQgMy43NmwtNi40ODEgMi4yNjhsLTcuMTMtMS4yOTdsLTE0LjY0Ny0yMC41NDRsLTE1LjEtMjMuMTM4bC0xMi4xODUtMjAuNzM5bC0xLjQ5Ljg0M2wtNy4xOTQgNzcuNDQ4bC0zLjM3IDMuOTUzbC03Ljc3OCAyLjk4MWwtNi40OC00LjkyNWwtMy40MzYtNy45NzJsMy40MzUtMTUuNzQ5bDQuMTQ4LTIwLjU0NGwzLjM3LTE2LjMzM2wzLjA0Ni0yMC4yODVsMS44MTUtNi43NGwtLjEzLS40NTRsLTEuNDkuMTk0bC0xNS4yOTUgMjAuOTk5bC0yMy4yNjcgMzEuNDMzbC0xOC40MDYgMTkuNzAybC00LjQwNyAxLjc1bC03LjY0OC0zLjk1NGwuNzEzLTcuMDY0bDQuMjc3LTYuMjg2bDI1LjQ3LTMyLjQwNWwxNS4zNi0yMC4wOTJsOS45MTctMTEuNmwtLjA2NS0xLjY4NmgtLjU4M0w0NC4wNyAxOTguMTI1bC0xMi4wNTUgMS41NTVsLTUuMTg1LTQuODZsLjY0OC03Ljk3MmwyLjQ2My0yLjU5M2wyMC4zNS0xMy45OTl6Ii8+PC9zdmc+;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="492" y="96" width="94" height="103" as="geometry"/></mxCell>
<mxCell id="n-fs" value="Filesystem server&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Local subprocess&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI4NSI+PHBhdGggZD0iTTE4NC45MTMgMTQuNDk4YzExLjQ1IDExLjQ1IDE2LjExOSAyNy4xMTUgMTQuMDA1IDQyLjAwMmMxNC44ODYtMi4xMTUgMzAuNTUxIDIuNTU0IDQyLjAwNSAxNC4wMDhsLjU3OC41NzhjMTkuMzMyIDE5LjMzMSAxOS4zMzIgNTAuNjc0IDAgNzAuMDA1TDE0MC4xOTkgMjQyLjM5NGEzLjMgMy4zIDAgMCAwIDAgNC42NjVsMjAuODAyIDIwLjgwMmMzLjg2NiAzLjg2NyAzLjg2NiAxMC4xMzUgMCAxNC4wMDJjLTMuODY3IDMuODY2LTEwLjEzNiAzLjg2Ni0xNC4wMDIgMGwtMjAuOC0yMC44MDNjLTkuMDIyLTkuMDItOS4wMjItMjMuNjQ3IDAtMzIuNjY4TDIyNy41IDEyNy4wOWMxMS42LTExLjU5OSAxMS42LTMwLjQwNC0uMDA1LTQyLjAwOGwtLjU3Ny0uNTc4Yy0xMS40NTUtMTEuNDU0LTI5LjkzNy0xMS41OTctNDEuNTY3LS40M2wtLjQzOC40M2wtODQuNTkgODQuNTljLTMuODY2IDMuODY2LTEwLjEzNCAzLjg2Ni0xNCAwYy0zLjg2Ny0zLjg2Ny0zLjg2Ny0xMC4xMzUgMC0xNC4wMDFsODQuNTg5LTg0LjU5YzExLjYtMTEuNiAxMS42LTMwLjQwNCAwLTQyLjAwNGMtMTEuNTk4LTExLjU5OC0zMC40MDQtMTEuNTk4LTQyLjAwMyAwTDE2LjkwMSAxNDAuNTA5Yy0zLjg2NyAzLjg2Ni0xMC4xMzUgMy44NjYtMTQuMDAxIDBjLTMuODY3LTMuODY2LTMuODY3LTEwLjEzNSAwLTE0LjAwMUwxMTQuOTA4IDE0LjQ5OWMxOS4zMzItMTkuMzMyIDUwLjY3NS0xOS4zMzIgNzAuMDA1IDBtLTI4LjAwMSAyOC4wMDNjMy44NjYgMy44NjYgMy44NjYgMTAuMTM0IDAgMTRsLTgyLjg0IDgyLjg0Yy0xMS42IDExLjU5OS0xMS42IDMwLjQwNCAwIDQyLjAwNGMxMS41OTggMTEuNTk4IDMwLjQwNCAxMS41OTggNDIuMDAzIDBsODIuODQtODIuODRjMy44NjYtMy44NjYgMTAuMTM0LTMuODY2IDE0IDBjMy44NjcgMy44NjYgMy44NjcgMTAuMTM1IDAgMTRsLTgyLjg0IDgyLjg0MWMtMTkuMzMgMTkuMzMtNTAuNjczIDE5LjMzLTcwLjAwNSAwYy0xOS4zMy0xOS4zMzMtMTkuMzMtNTAuNjc1IDAtNzAuMDA2bDgyLjg0LTgyLjg0YzMuODY3LTMuODY2IDEwLjEzNS0zLjg2NiAxNC4wMDIgMCIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="28" y="916" width="109" height="88" as="geometry"/></mxCell>
<mxCell id="n-files" value="Project files" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTg1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNSAzdjRhMSAxIDAgMCAwIDEgMWg0Ii8+PHBhdGggZD0iTTE4IDE3aC03YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDRsNSA1djdhMiAyIDAgMCAxLTIgMiIvPjxwYXRoIGQ9Ik0xNiAxN3YyYTIgMiAwIDAgMS0yIDJIN2EyIDIgMCAwIDEtMi0yVjlhMiAyIDAgMCAxIDItMmgyIi8+PC9nPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="46" y="1228.5" width="73" height="71" as="geometry"/></mxCell>
<mxCell id="n-gh" value="GitHub MCP server&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Remote, GitHub-hosted&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI4NSI+PHBhdGggZD0iTTE4NC45MTMgMTQuNDk4YzExLjQ1IDExLjQ1IDE2LjExOSAyNy4xMTUgMTQuMDA1IDQyLjAwMmMxNC44ODYtMi4xMTUgMzAuNTUxIDIuNTU0IDQyLjAwNSAxNC4wMDhsLjU3OC41NzhjMTkuMzMyIDE5LjMzMSAxOS4zMzIgNTAuNjc0IDAgNzAuMDA1TDE0MC4xOTkgMjQyLjM5NGEzLjMgMy4zIDAgMCAwIDAgNC42NjVsMjAuODAyIDIwLjgwMmMzLjg2NiAzLjg2NyAzLjg2NiAxMC4xMzUgMCAxNC4wMDJjLTMuODY3IDMuODY2LTEwLjEzNiAzLjg2Ni0xNC4wMDIgMGwtMjAuOC0yMC44MDNjLTkuMDIyLTkuMDItOS4wMjItMjMuNjQ3IDAtMzIuNjY4TDIyNy41IDEyNy4wOWMxMS42LTExLjU5OSAxMS42LTMwLjQwNC0uMDA1LTQyLjAwOGwtLjU3Ny0uNTc4Yy0xMS40NTUtMTEuNDU0LTI5LjkzNy0xMS41OTctNDEuNTY3LS40M2wtLjQzOC40M2wtODQuNTkgODQuNTljLTMuODY2IDMuODY2LTEwLjEzNCAzLjg2Ni0xNCAwYy0zLjg2Ny0zLjg2Ny0zLjg2Ny0xMC4xMzUgMC0xNC4wMDFsODQuNTg5LTg0LjU5YzExLjYtMTEuNiAxMS42LTMwLjQwNCAwLTQyLjAwNGMtMTEuNTk4LTExLjU5OC0zMC40MDQtMTEuNTk4LTQyLjAwMyAwTDE2LjkwMSAxNDAuNTA5Yy0zLjg2NyAzLjg2Ni0xMC4xMzUgMy44NjYtMTQuMDAxIDBjLTMuODY3LTMuODY2LTMuODY3LTEwLjEzNSAwLTE0LjAwMUwxMTQuOTA4IDE0LjQ5OWMxOS4zMzItMTkuMzMyIDUwLjY3NS0xOS4zMzIgNzAuMDA1IDBtLTI4LjAwMSAyOC4wMDNjMy44NjYgMy44NjYgMy44NjYgMTAuMTM0IDAgMTRsLTgyLjg0IDgyLjg0Yy0xMS42IDExLjU5OS0xMS42IDMwLjQwNCAwIDQyLjAwNGMxMS41OTggMTEuNTk4IDMwLjQwNCAxMS41OTggNDIuMDAzIDBsODIuODQtODIuODRjMy44NjYtMy44NjYgMTAuMTM0LTMuODY2IDE0IDBjMy44NjcgMy44NjYgMy44NjcgMTAuMTM1IDAgMTRsLTgyLjg0IDgyLjg0MWMtMTkuMzMgMTkuMzMtNTAuNjczIDE5LjMzLTcwLjAwNSAwYy0xOS4zMy0xOS4zMzMtMTkuMzMtNTAuNjc1IDAtNzAuMDA2bDgyLjg0LTgyLjg0YzMuODY3LTMuODY2IDEwLjEzNS0zLjg2NiAxNC4wMDIgMCIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="177" y="916" width="129" height="88" as="geometry"/></mxCell>
<mxCell id="n-oauth" value="GitHub OAuth&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Authorization server&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0NTg1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xMiAzYTEyIDEyIDAgMCAwIDguNSAzQTEyIDEyIDAgMCAxIDEyIDIxQTEyIDEyIDAgMCAxIDMuNSA2QTEyIDEyIDAgMCAwIDEyIDMiLz48cGF0aCBkPSJNMTEgMTFhMSAxIDAgMSAwIDIgMGExIDEgMCAxIDAtMiAwbTEgMXYyLjUiLz48L2c+PC9zdmc+;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="347" y="916" width="111" height="88" as="geometry"/></mxCell>
<mxCell id="n-ghapi" value="GitHub&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Repos, issues, PRs&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI1MCI+PHBhdGggZmlsbD0iIzE2MTYxNCIgZD0iTTEyOC4wMDEgMEM1Ny4zMTcgMCAwIDU3LjMwNyAwIDEyOC4wMDFjMCA1Ni41NTQgMzYuNjc2IDEwNC41MzUgODcuNTM1IDEyMS40NmM2LjM5NyAxLjE4NSA4Ljc0Ni0yLjc3NyA4Ljc0Ni02LjE1OGMwLTMuMDUyLS4xMi0xMy4xMzUtLjE3NC0yMy44M2MtMzUuNjEgNy43NDItNDMuMTI0LTE1LjEwMy00My4xMjQtMTUuMTAzYy01LjgyMy0xNC43OTUtMTQuMjEzLTE4LjczLTE0LjIxMy0xOC43M2MtMTEuNjEzLTcuOTQ0Ljg3Ni03Ljc4Ljg3Ni03Ljc4YzEyLjg1My45MDIgMTkuNjIxIDEzLjE5IDE5LjYyMSAxMy4xOWMxMS40MTcgMTkuNTY4IDI5Ljk0NSAxMy45MTEgMzcuMjQ5IDEwLjY0YzEuMTQ5LTguMjcyIDQuNDY2LTEzLjkyIDguMTI3LTE3LjExNmMtMjguNDMxLTMuMjM2LTU4LjMxOC0xNC4yMTItNTguMzE4LTYzLjI1OGMwLTEzLjk3NSA1LTI1LjM5NCAxMy4xODgtMzQuMzU4Yy0xLjMyOS0zLjIyNC01LjcxLTE2LjI0MiAxLjI0LTMzLjg3NGMwIDAgMTAuNzQ5LTMuNDQgMzUuMjEgMTMuMTIxYzEwLjIxLTIuODM2IDIxLjE2LTQuMjU4IDMyLjAzOC00LjMwN2MxMC44NzguMDQ5IDIxLjgzNyAxLjQ3IDMyLjA2NiA0LjMwN2MyNC40MzEtMTYuNTYgMzUuMTY1LTEzLjEyIDM1LjE2NS0xMy4xMmM2Ljk2NyAxNy42MyAyLjU4NCAzMC42NSAxLjI1NSAzMy44NzNjOC4yMDcgOC45NjQgMTMuMTczIDIwLjM4MyAxMy4xNzMgMzQuMzU4YzAgNDkuMTYzLTI5Ljk0NCA1OS45ODgtNTguNDQ3IDYzLjE1N2M0LjU5MSAzLjk3MiA4LjY4MiAxMS43NjIgOC42ODIgMjMuNzA0YzAgMTcuMTI2LS4xNDggMzAuOTEtLjE0OCAzNS4xMjZjMCAzLjQwNyAyLjMwNCA3LjM5OCA4Ljc5MiA2LjE0QzIxOS4zNyAyMzIuNSAyNTYgMTg0LjUzNyAyNTYgMTI4LjAwMkMyNTYgNTcuMzA3IDE5OC42OTEgMCAxMjguMDAxIDBtLTgwLjA2IDE4Mi4zNGMtLjI4Mi42MzYtMS4yODMuODI3LTIuMTk0LjM5Yy0uOTI5LS40MTctMS40NS0xLjI4NC0xLjE1LTEuOTIyYy4yNzYtLjY1NSAxLjI3OS0uODM4IDIuMjA1LS4zOTljLjkzLjQxOCAxLjQ2IDEuMjkzIDEuMTM5IDEuOTMxbTYuMjk2IDUuNjE4Yy0uNjEuNTY2LTEuODA0LjMwMy0yLjYxNC0uNTkxYy0uODM3LS44OTItLjk5NC0yLjA4Ni0uMzc1LTIuNjZjLjYzLS41NjYgMS43ODctLjMwMSAyLjYyNi41OTFjLjgzOC45MDMgMSAyLjA4OC4zNjMgMi42Nm00LjMyIDcuMTg4Yy0uNzg1LjU0NS0yLjA2Ny4wMzQtMi44Ni0xLjEwNGMtLjc4NC0xLjEzOC0uNzg0LTIuNTAzLjAxNy0zLjA1Yy43OTUtLjU0NyAyLjA1OC0uMDU1IDIuODYxIDEuMDc1Yy43ODIgMS4xNTcuNzgyIDIuNTIyLS4wMTkgMy4wOG03LjMwNCA4LjMyNWMtLjcwMS43NzQtMi4xOTYuNTY2LTMuMjktLjQ5Yy0xLjExOS0xLjAzMi0xLjQzLTIuNDk2LS43MjYtMy4yN2MuNzEtLjc3NiAyLjIxMy0uNTU4IDMuMzE1LjQ5YzEuMTEgMS4wMyAxLjQ1IDIuNTA1LjcwMSAzLjI3bTkuNDQyIDIuODFjLS4zMSAxLjAwMy0xLjc1IDEuNDU5LTMuMTk5IDEuMDMzYy0xLjQ0OC0uNDM5LTIuMzk1LTEuNjEzLTIuMTAzLTIuNjI2Yy4zMDEtMS4wMSAxLjc0Ny0xLjQ4NCAzLjIwNy0xLjAyOGMxLjQ0Ni40MzYgMi4zOTYgMS42MDIgMi4wOTUgMi42MjJtMTAuNzQ0IDEuMTkzYy4wMzYgMS4wNTUtMS4xOTMgMS45My0yLjcxNSAxLjk1Yy0xLjUzLjAzNC0yLjc2OS0uODItMi43ODYtMS44NmMwLTEuMDY1IDEuMjAyLTEuOTMyIDIuNzMzLTEuOTU4YzEuNTIyLS4wMyAyLjc2OC44MTggMi43NjggMS44NjhtMTAuNTU1LS40MDVjLjE4MiAxLjAzLS44NzUgMi4wODgtMi4zODcgMi4zN2MtMS40ODUuMjcxLTIuODYxLS4zNjUtMy4wNS0xLjM4NmMtLjE4NC0xLjA1Ni44OTMtMi4xMTQgMi4zNzYtMi4zODdjMS41MTQtLjI2MyAyLjg2OC4zNTYgMy4wNjEgMS40MDMiLz48L3N2Zz4=;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="190" y="1220" width="103" height="88" as="geometry"/></mxCell>
<mxCell id="n-pg" value="Postgres MCP server&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Remote, team-hosted&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI4NSI+PHBhdGggZD0iTTE4NC45MTMgMTQuNDk4YzExLjQ1IDExLjQ1IDE2LjExOSAyNy4xMTUgMTQuMDA1IDQyLjAwMmMxNC44ODYtMi4xMTUgMzAuNTUxIDIuNTU0IDQyLjAwNSAxNC4wMDhsLjU3OC41NzhjMTkuMzMyIDE5LjMzMSAxOS4zMzIgNTAuNjc0IDAgNzAuMDA1TDE0MC4xOTkgMjQyLjM5NGEzLjMgMy4zIDAgMCAwIDAgNC42NjVsMjAuODAyIDIwLjgwMmMzLjg2NiAzLjg2NyAzLjg2NiAxMC4xMzUgMCAxNC4wMDJjLTMuODY3IDMuODY2LTEwLjEzNiAzLjg2Ni0xNC4wMDIgMGwtMjAuOC0yMC44MDNjLTkuMDIyLTkuMDItOS4wMjItMjMuNjQ3IDAtMzIuNjY4TDIyNy41IDEyNy4wOWMxMS42LTExLjU5OSAxMS42LTMwLjQwNC0uMDA1LTQyLjAwOGwtLjU3Ny0uNTc4Yy0xMS40NTUtMTEuNDU0LTI5LjkzNy0xMS41OTctNDEuNTY3LS40M2wtLjQzOC40M2wtODQuNTkgODQuNTljLTMuODY2IDMuODY2LTEwLjEzNCAzLjg2Ni0xNCAwYy0zLjg2Ny0zLjg2Ny0zLjg2Ny0xMC4xMzUgMC0xNC4wMDFsODQuNTg5LTg0LjU5YzExLjYtMTEuNiAxMS42LTMwLjQwNCAwLTQyLjAwNGMtMTEuNTk4LTExLjU5OC0zMC40MDQtMTEuNTk4LTQyLjAwMyAwTDE2LjkwMSAxNDAuNTA5Yy0zLjg2NyAzLjg2Ni0xMC4xMzUgMy44NjYtMTQuMDAxIDBjLTMuODY3LTMuODY2LTMuODY3LTEwLjEzNSAwLTE0LjAwMUwxMTQuOTA4IDE0LjQ5OWMxOS4zMzItMTkuMzMyIDUwLjY3NS0xOS4zMzIgNzAuMDA1IDBtLTI4LjAwMSAyOC4wMDNjMy44NjYgMy44NjYgMy44NjYgMTAuMTM0IDAgMTRsLTgyLjg0IDgyLjg0Yy0xMS42IDExLjU5OS0xMS42IDMwLjQwNCAwIDQyLjAwNGMxMS41OTggMTEuNTk4IDMwLjQwNCAxMS41OTggNDIuMDAzIDBsODIuODQtODIuODRjMy44NjYtMy44NjYgMTAuMTM0LTMuODY2IDE0IDBjMy44NjcgMy44NjYgMy44NjcgMTAuMTM1IDAgMTRsLTgyLjg0IDgyLjg0MWMtMTkuMzMgMTkuMzMtNTAuNjczIDE5LjMzLTcwLjAwNSAwYy0xOS4zMy0xOS4zMzMtMTkuMzMtNTAuNjc1IDAtNzAuMDA2bDgyLjg0LTgyLjg0YzMuODY3LTMuODY2IDEwLjEzNS0zLjg2NiAxNC4wMDIgMCIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="498" y="916" width="131" height="88" as="geometry"/></mxCell>
<mxCell id="n-db" value="PostgreSQL" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI2NCI+PHBhdGggZD0iTTI1NS4wMDggMTU4LjA4NmMtMS41MzUtNC42NDktNS41NTYtNy44ODctMTAuNzU2LTguNjY0Yy0yLjQ1Mi0uMzY2LTUuMjYtLjIxLTguNTgzLjQ3NWMtNS43OTIgMS4xOTUtMTAuMDg5IDEuNjUtMTMuMjI1IDEuNzM4YzExLjgzNy0xOS45ODUgMjEuNDYyLTQyLjc3NSAyNy4wMDMtNjQuMjI4YzguOTYtMzQuNjg5IDQuMTcyLTUwLjQ5Mi0xLjQyMy01Ny42NEMyMzMuMjE3IDEwLjg0NyAyMTEuNjE0LjY4MyAxODUuNTUyLjM3MmMtMTMuOTAzLS4xNy0yNi4xMDggMi41NzUtMzIuNDc1IDQuNTQ5Yy01LjkyOC0xLjA0Ni0xMi4zMDItMS42My0xOC45OS0xLjczOGMtMTIuNTM3LS4yLTIzLjYxNCAyLjUzMy0zMy4wNzkgOC4xNWMtNS4yNC0xLjc3Mi0xMy42NS00LjI3LTIzLjM2Mi01Ljg2NGMtMjIuODQyLTMuNzUtNDEuMjUyLS44MjgtNTQuNzE4IDguNjg1QzYuNjIyIDI1LjY3Mi0uOTM3IDQ1LjY4NC40NjEgNzMuNjM0Yy40NDQgOC44NzQgNS40MDggMzUuODc0IDEzLjIyNCA2MS40OGM0LjQ5MiAxNC43MTggOS4yODIgMjYuOTQgMTQuMjM3IDM2LjMzYzcuMDI3IDEzLjMxNSAxNC41NDYgMjEuMTU2IDIyLjk4NyAyMy45NzJjNC43MzEgMS41NzYgMTMuMzI3IDIuNjggMjIuMzY4LTQuODVjMS4xNDYgMS4zODggMi42NzUgMi43NjcgNC43MDQgNC4wNDhjMi41NzcgMS42MjUgNS43MjggMi45NTMgOC44NzUgMy43NGMxMS4zNDEgMi44MzUgMjEuOTY0IDIuMTI2IDMxLjAyNy0xLjg0OGMuMDU2IDEuNjEyLjA5OSAzLjE1Mi4xMzUgNC40ODJjLjA2IDIuMTU3LjEyIDQuMjcyLjE5OSA2LjI1Yy41MzcgMTMuMzc0IDEuNDQ3IDIzLjc3MyA0LjE0MyAzMS4wNDljLjE0OC40LjM0NyAxLjAxLjU1NyAxLjY1N2MxLjM0NSA0LjExOCAzLjU5NCAxMS4wMTIgOS4zMTYgMTYuNDExYzUuOTI1IDUuNTkzIDEzLjA5MiA3LjMwOCAxOS42NTYgNy4zMDhjMy4yOTIgMCA2LjQzMy0uNDMyIDkuMTg4LTEuMDIyYzkuODItMi4xMDUgMjAuOTczLTUuMzExIDI5LjA0MS0xNi43OTljNy42MjgtMTAuODYgMTEuMzM2LTI3LjIxNyAxMi4wMDctNTIuOTlxLjEzLTEuMDk0LjI0NC0yLjA4OGwuMTYtMS4zNjJsMS43OTcuMTU4bC40NjMuMDMxYzEwLjAwMi40NTYgMjIuMjMyLTEuNjY1IDI5Ljc0My01LjE1NGM1LjkzNS0yLjc1NCAyNC45NTQtMTIuNzk1IDIwLjQ3Ni0yNi4zNTEiLz48cGF0aCBmaWxsPSIjMzM2NzkxIiBkPSJNMjM3LjkwNiAxNjAuNzIyYy0yOS43NCA2LjEzNS0zMS43ODUtMy45MzQtMzEuNzg1LTMuOTM0YzMxLjQtNDYuNTkzIDQ0LjUyNy0xMDUuNzM2IDMzLjItMTIwLjIxMWMtMzAuOTA0LTM5LjQ4NS04NC4zOTktMjAuODExLTg1LjI5Mi0yMC4zMjdsLS4yODcuMDUyYy01Ljg3Ni0xLjIyLTEyLjQ1MS0xLjk0Ni0xOS44NDItMi4wNjdjLTEzLjQ1Ni0uMjItMjMuNjY0IDMuNTI4LTMxLjQxIDkuNDAyYzAgMC05NS40My0zOS4zMTQtOTAuOTkxIDQ5LjQ0NGMuOTQ0IDE4Ljg4MiAyNy4wNjQgMTQyLjg3MyA1OC4yMTggMTA1LjQyMmMxMS4zODctMTMuNjk1IDIyLjM5LTI1LjI3NCAyMi4zOS0yNS4yNzRjNS40NjQgMy42MyAxMi4wMDYgNS40ODIgMTguODY0IDQuODE3bC41MzMtLjQ1MmMtLjE2NiAxLjctLjA5IDMuMzYzLjIxMyA1LjMzMmMtOC4wMjYgOC45NjctNS42NjcgMTAuNTQxLTIxLjcxMSAxMy44NDRjLTE2LjIzNSAzLjM0Ni02LjY5OCA5LjMwMi0uNDcxIDEwLjg2YzcuNTQ5IDEuODg3IDI1LjAxMyA0LjU2MSAzNi44MTMtMTEuOTU4bC0uNDcgMS44ODVjMy4xNDQgMi41MTkgNS4zNTIgMTYuMzgzIDQuOTgyIDI4Ljk1MmMtLjM3IDEyLjU2OC0uNjE3IDIxLjE5NyAxLjg2IDI3LjkzN2MyLjQ3OSA2Ljc0IDQuOTQ4IDIxLjkwNSAyNi4wNCAxNy4zODZjMTcuNjIzLTMuNzc3IDI2Ljc1Ni0xMy41NjQgMjguMDI3LTI5Ljg5Yy45MDEtMTEuNjA2IDIuOTQyLTkuODkgMy4wNy0yMC4yNjdsMS42MzctNC45MTJjMS44ODctMTUuNzMzLjMtMjAuODA5IDExLjE1Ny0xOC40NDhsMi42NC4yMzJjNy45OS4zNjMgMTguNDUtMS4yODYgMjQuNTg5LTQuMTM5YzEzLjIxOC02LjEzNCAyMS4wNTgtMTYuMzc3IDguMDI0LTEzLjY4NnoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA4LjA3NiA4MS41MjVjLTIuNjgtLjM3My01LjEwNy0uMDI4LTYuMzM1LjkwMmMtLjY5LjUyMy0uOTA0IDEuMTI5LS45NjIgMS41NDZjLS4xNTQgMS4xMDUuNjIgMi4zMjcgMS4wOTYgMi45NTdjMS4zNDYgMS43ODQgMy4zMTIgMy4wMSA1LjI1OCAzLjI4cS40MjMuMDU5Ljg0Mi4wNThjMy4yNDUgMCA2LjE5Ni0yLjUyNyA2LjQ1Ni00LjM5MmMuMzI1LTIuMzM2LTMuMDY2LTMuODkzLTYuMzU1LTQuMzVtODguNzg0LjA3M2MtLjI1Ni0xLjgzMS0zLjUxNC0yLjM1My02LjYwNi0xLjkyM2MtMy4wODguNDMtNi4wODIgMS44MjQtNS44MzIgMy42NTljLjIgMS40MjcgMi43NzcgMy44NjMgNS44MjcgMy44NjNxLjM4NyAwIC43OC0uMDU0YzIuMDM2LS4yODIgMy41My0xLjU3NSA0LjI0LTIuMzJjMS4wOC0xLjEzNiAxLjcwNi0yLjQwMiAxLjU5MS0zLjIyNSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNDcuODAyIDE2MC4wMjVjLTEuMTM0LTMuNDI5LTQuNzg0LTQuNTMyLTEwLjg0OC0zLjI4Yy0xOC4wMDUgMy43MTYtMjQuNDUzIDEuMTQyLTI2LjU3LS40MTdjMTMuOTk1LTIxLjMyIDI1LjUwOC00Ny4wOTIgMzEuNzE5LTcxLjEzN2MyLjk0Mi0xMS4zOSA0LjU2Ny0yMS45NjggNC43LTMwLjU5Yy4xNDctOS40NjMtMS40NjUtMTYuNDE3LTQuNzg5LTIwLjY2NWMtMTMuNDAyLTE3LjEyNS0zMy4wNzItMjYuMzExLTU2Ljg4Mi0yNi41NjNjLTE2LjM2OS0uMTg0LTMwLjE5OSA0LjAwNS0zMi44OCA1LjE4M2MtNS42NDYtMS40MDQtMTEuODAxLTIuMjY2LTE4LjUwMi0yLjM3NmMtMTIuMjg4LS4xOTktMjIuOTEgMi43NDMtMzEuNzA0IDguNzRjLTMuODItMS40MjItMTMuNjkyLTQuODExLTI1Ljc2NS02Ljc1NmMtMjAuODcyLTMuMzYtMzcuNDU4LS44MTQtNDkuMjk0IDcuNTcxYy0xNC4xMjMgMTAuMDA2LTIwLjY0MyAyNy44OTItMTkuMzggNTMuMTZjLjQyNSA4LjUwMSA1LjI2OSAzNC42NTMgMTIuOTEzIDU5LjY5OGMxMC4wNjIgMzIuOTY0IDIxIDUxLjYyNSAzMi41MDggNTUuNDY0YzEuMzQ3LjQ0OSAyLjkuNzYzIDQuNjEzLjc2M2M0LjE5OCAwIDkuMzQ1LTEuODkyIDE0LjctOC4zM2E1MzAgNTMwIDAgMCAxIDIwLjI2MS0yMi45MjZjNC41MjQgMi40MjggOS40OTQgMy43ODQgMTQuNTc3IDMuOTJxLjAxNi4yLjAzNS4zOThhMTE4IDExOCAwIDAgMC0yLjU3IDMuMTc1Yy0zLjUyMiA0LjQ3MS00LjI1NSA1LjQwMi0xNS41OTIgNy43MzZjLTMuMjI1LjY2Ni0xMS43OSAyLjQzMS0xMS45MTYgOC40MzVjLS4xMzYgNi41NiAxMC4xMjUgOS4zMTUgMTEuMjk0IDkuNjA3YzQuMDc0IDEuMDIgNy45OTkgMS41MjMgMTEuNzQyIDEuNTIzYzkuMTAzIDAgMTcuMTE0LTIuOTkyIDIzLjUxNi04Ljc4MWMtLjE5NyAyMy4zODYuNzc4IDQ2LjQzIDMuNTg2IDUzLjQ1MWMyLjMgNS43NDggNy45MTggMTkuNzk1IDI1LjY2NCAxOS43OTRjMi42MDQgMCA1LjQ3LS4zMDMgOC42MjMtLjk3OWMxOC41MjEtMy45NyAyNi41NjQtMTIuMTU2IDI5LjY3NS0zMC4yMDNjMS42NjUtOS42NDUgNC41MjItMzIuNjc2IDUuODY2LTQ1LjAzYzIuODM2Ljg4NSA2LjQ4NyAxLjI5IDEwLjQzNCAxLjI4OWM4LjIzMiAwIDE3LjczMS0xLjc0OSAyMy42ODgtNC41MTRjNi42OTItMy4xMDggMTguNzY4LTEwLjczNCAxNi41NzgtMTcuMzZtLTQ0LjEwNi04My40OGMtLjA2MSAzLjY0Ny0uNTYzIDYuOTU4LTEuMDk1IDEwLjQxNGMtLjU3MyAzLjcxNy0xLjE2NSA3LjU2LTEuMzE0IDEyLjIyNWMtLjE0NyA0LjU0LjQyIDkuMjYuOTY4IDEzLjgyNWMxLjEwOCA5LjIyIDIuMjQ1IDE4LjcxMi0yLjE1NiAyOC4wNzhhMzcgMzcgMCAwIDEtMS45NS00LjAwOWMtLjU0Ny0xLjMyNi0xLjczNS0zLjQ1Ni0zLjM4LTYuNDA0Yy02LjM5OS0xMS40NzYtMjEuMzg0LTM4LjM1LTEzLjcxMy00OS4zMTZjMi4yODUtMy4yNjQgOC4wODQtNi42MiAyMi42NC00LjgxM20tMTcuNjQ0LTYxLjc4N2MyMS4zMzQuNDcxIDM4LjIxIDguNDUyIDUwLjE1OCAyMy43MmM5LjE2NCAxMS43MTEtLjkyNyA2NC45OTgtMzAuMTQgMTEwLjk2OWExNzEgMTcxIDAgMCAwLS44ODYtMS4xMTdsLS4zNy0uNDYyYzcuNTQ5LTEyLjQ2NyA2LjA3My0yNC44MDIgNC43NTktMzUuNzM4Yy0uNTQtNC40ODgtMS4wNS04LjcyNy0uOTItMTIuNzA5Yy4xMzQtNC4yMi42OTItNy44NCAxLjIzMi0xMS4zNGMuNjYzLTQuMzEzIDEuMzM4LTguNzc2IDEuMTUyLTE0LjAzN2MuMTM5LS41NTIuMTk1LTEuMjA0LjEyMi0xLjk3OGMtLjQ3NS01LjA0NS02LjIzNS0yMC4xNDQtMTcuOTc1LTMzLjgxYy02LjQyMi03LjQ3NS0xNS43ODctMTUuODQtMjguNTc0LTIxLjQ4MmM1LjUtMS4xNCAxMy4wMjEtMi4yMDMgMjEuNDQyLTIuMDE2TTY2LjY3NCAxNzUuNzc4Yy01LjkgNy4wOTQtOS45NzQgNS43MzQtMTEuMzE0IDUuMjg4Yy04LjczLTIuOTEyLTE4Ljg2LTIxLjM2NC0yNy43OTEtNTAuNjI0Yy03LjcyOC0yNS4zMTgtMTIuMjQ0LTUwLjc3Ny0xMi42MDItNTcuOTE2Yy0xLjEyOC0yMi41NzggNC4zNDUtMzguMzEzIDE2LjI2OC00Ni43NjljMTkuNDA0LTEzLjc2IDUxLjMwNi01LjUyNCA2NC4xMjUtMS4zNDdjLS4xODQuMTgyLS4zNzYuMzUyLS41NTguNTM3Yy0yMS4wMzYgMjEuMjQ0LTIwLjUzNyA1Ny41NC0yMC40ODUgNTkuNzU5Yy0uMDAyLjg1Ni4wNyAyLjA2OC4xNjggMy43MzVjLjM2MiA2LjEwNSAxLjAzNiAxNy40NjctLjc2NCAzMC4zMzRjLTEuNjcyIDExLjk1NyAyLjAxNCAyMy42NiAxMC4xMTEgMzIuMTA5YTM2IDM2IDAgMCAwIDIuNjE3IDIuNDY4Yy0zLjYwNCAzLjg2LTExLjQzNyAxMi4zOTYtMTkuNzc1IDIyLjQyNm0yMi40NzktMjkuOTkzYy02LjUyNi02LjgxLTkuNDktMTYuMjgyLTguMTMzLTI1Ljk5YzEuOS0xMy41OTIgMS4xOTktMjUuNDMuODIyLTMxLjc5Yy0uMDUzLS44OS0uMS0xLjY3LS4xMjctMi4yODVjMy4wNzMtMi43MjUgMTcuMzE0LTEwLjM1NSAyNy40Ny04LjAyOGM0LjYzNCAxLjA2MSA3LjQ1OCA0LjIxNyA4LjYzMiA5LjY0NWM2LjA3NiAyOC4xMDMuODA0IDM5LjgxNi0zLjQzMiA0OS4yMjljLS44NzMgMS45MzktMS42OTggMy43NzItMi40MDIgNS42NjhsLS41NDYgMS40NjZjLTEuMzgyIDMuNzA2LTIuNjY4IDcuMTUyLTMuNDY1IDEwLjQyNGMtNi45MzgtLjAyLTEzLjY4Ny0yLjk4NC0xOC44MTktOC4zNG0xLjA2NSAzNy45Yy0yLjAyNi0uNTA2LTMuODQ4LTEuMzg1LTQuOTE3LTIuMTE0Yy44OTMtLjQyIDIuNDgyLS45OTIgNS4yMzgtMS41NmMxMy4zMzctMi43NDUgMTUuMzk3LTQuNjgzIDE5Ljg5NS0xMC4zOTRjMS4wMzEtMS4zMSAyLjItMi43OTQgMy44MTktNC42MDJsLjAwMi0uMDAyYzIuNDExLTIuNyAzLjUxNC0yLjI0MiA1LjUxNC0xLjQxMmMxLjYyMS42NyAzLjIgMi43MDIgMy44NCA0LjkzOGMuMzAzIDEuMDU2LjY0MyAzLjA2LS40NyA0LjYyYy05LjM5NiAxMy4xNTYtMjMuMDg4IDEyLjk4Ny0zMi45MjEgMTAuNTI2bTY5Ljc5OSA2NC45NTJjLTE2LjMxNiAzLjQ5Ni0yMi4wOTMtNC44MjktMjUuOS0xNC4zNDZjLTIuNDU3LTYuMTQ0LTMuNjY1LTMzLjg1LTIuODA4LTY0LjQ0N2MuMDExLS40MDctLjA0Ny0uOC0uMTU5LTEuMTdhMTUuNCAxNS40IDAgMCAwLS40NTYtMi4xNjJjLTEuMjc0LTQuNDUyLTQuMzc5LTguMTc2LTguMTA0LTkuNzJjLTEuNDgtLjYxMy00LjE5Ni0xLjczOC03LjQ2LS45MDNjLjY5Ni0yLjg2OCAxLjkwMy02LjEwNyAzLjIxMi05LjYxNGwuNTQ5LTEuNDc1Yy42MTgtMS42NjMgMS4zOTQtMy4zODYgMi4yMTQtNS4yMWM0LjQzMy05Ljg0OCAxMC41MDQtMjMuMzM3IDMuOTE1LTUzLjgxYy0yLjQ2OC0xMS40MTQtMTAuNzEtMTYuOTg4LTIzLjIwNC0xNS42OTNjLTcuNDkuNzc1LTE0LjM0MyAzLjc5Ny0xNy43NjEgNS41M2MtLjczNS4zNzItMS40MDcuNzMyLTIuMDM1IDEuMDgyYy45NTQtMTEuNSA0LjU1OC0zMi45OTIgMTguMDQtNDYuNTljOC40ODktOC41NiAxOS43OTQtMTIuNzg4IDMzLjU2OC0xMi41NmMyNy4xNC40NDQgNDQuNTQ0IDE0LjM3MiA1NC4zNjYgMjUuOTc5YzguNDY0IDEwLjAwMSAxMy4wNDcgMjAuMDc2IDE0Ljg3NiAyNS41MWMtMTMuNzU1LTEuMzk5LTIzLjExIDEuMzE2LTI3Ljg1MiA4LjA5NmMtMTAuMzE3IDE0Ljc0OCA1LjY0NCA0My4zNzIgMTMuMzE1IDU3LjEyOWMxLjQwNyAyLjUyMSAyLjYyMSA0LjcgMy4wMDMgNS42MjZjMi40OTggNi4wNTQgNS43MzIgMTAuMDk2IDguMDkzIDEzLjA0NmMuNzI0LjkwNCAxLjQyNiAxLjc4MSAxLjk2IDIuNTQ3Yy00LjE2NiAxLjIwMS0xMS42NDkgMy45NzYtMTAuOTY3IDE3Ljg0N2MtLjU1IDYuOTYtNC40NjEgMzkuNTQ2LTYuNDQ4IDUxLjA1OWMtMi42MjMgMTUuMjEtOC4yMiAyMC44NzUtMjMuOTU3IDI0LjI1bTY4LjEwNC03Ny45MzZjLTQuMjYgMS45NzctMTEuMzg5IDMuNDYtMTguMTYxIDMuNzc5Yy03LjQ4LjM1LTExLjI4OC0uODM4LTEyLjE4NC0xLjU2OWMtLjQyLTguNjQ0IDIuNzk3LTkuNTQ3IDYuMjAyLTEwLjUwM2MuNTM1LS4xNSAxLjA1Ny0uMjk3IDEuNTYxLS40NzNxLjQ2OS4zODMgMS4wMzIuNzU2YzYuMDEyIDMuOTY4IDE2LjczNSA0LjM5NiAzMS44NzQgMS4yNzFsLjE2Ni0uMDMzYy0yLjA0MiAxLjkwOS01LjUzNiA0LjQ3MS0xMC40OSA2Ljc3MiIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="527" y="1228.5" width="74" height="71" as="geometry"/></mxCell>
<mxCell id="n-otel" value="OTel Collector" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHBhdGggZmlsbD0iI2Y1YTgwMCIgZD0iTTEzNS40NCAxMzkuOTE4Yy0xMC45MDYgMTAuOTA1LTEwLjkwNiAyOC41ODcgMCAzOS40OTJjMTAuOTA3IDEwLjkwNiAyOC41OSAxMC45MDYgMzkuNDk3IDBjMTAuOTA2LTEwLjkwNSAxMC45MDYtMjguNTg3IDAtMzkuNDkycy0yOC41OS0xMC45MDUtMzkuNDk3IDBtMjkuNTI1IDI5LjU0OGMtNS40IDUuNC0xNC4xNTIgNS40LTE5LjU1MyAwcy01LjQwMS0xNC4xNTEgMC0xOS41NTJzMTQuMTUyLTUuNCAxOS41NTMgMGM1LjQwMiA1LjM3NSA1LjQwMiAxNC4xNTEgMCAxOS41NTJNMTc0LjQ3IDIuNTEybC0xNy4xMTIgMTcuMTFjLTMuMzUgMy4zNS0zLjM1IDguODU1IDAgMTIuMjA0bDY2LjgxNCA2Ni44MDhjMy4zNSAzLjM1IDguODU1IDMuMzUgMTIuMjA1IDBsMTcuMTEzLTE3LjExMWMzLjM1LTMuMzUgMy4zNS04Ljg1NCAwLTEyLjIwM0wxODYuNjUgMi41MTJjLTMuMzUtMy4zNS04LjgzLTMuMzUtMTIuMTggME01NC41NzcgMjIxLjE2MmMzLjAzOC0zLjAzOCAzLjAzOC03Ljk5NyAwLTExLjAzNWwtOC42OTktOC42OTljLTMuMDM4LTMuMDM3LTcuOTk4LTMuMDM3LTExLjAzNiAwbC0xNy45NyAxNy45NjhsLS4wMjYuMDI2bC00LjkzMy00LjkzM2MtMi43MjctMi43MjctNy4xNjctMi43MjctOS44NjggMGMtMi43MjcgMi43MjYtMi43MjcgNy4xNjYgMCA5Ljg2NmwyOS42MDMgMjkuNmMyLjcyNyAyLjcyNyA3LjE2NyAyLjcyNyA5Ljg2OCAwYzIuNy0yLjcyNiAyLjcyNi03LjE2NiAwLTkuODY2bC00LjkzNC00LjkzNGwuMDI2LS4wMjZ6Ii8+PHBhdGggZmlsbD0iIzQyNWNjNyIgZD0iTTE0NS4xIDUxLjYzOEwxMDcuMDg0IDg5LjY1Yy0zLjM3NiAzLjM3NS0zLjM3NiA4LjkzMiAwIDEyLjMwN2wyMy40NzQgMjMuNDcyYzE2LjU5NC0xMS45NDMgMzkuODYtMTAuNDYzIDU0Ljc5MiA0LjQ2NmwxOS4wMDgtMTkuMDA2YzMuMzc2LTMuMzc1IDMuMzc2LTguOTMyIDAtMTIuMzA3bC00Ni45NS00Ni45NDRjLTMuMzc1LTMuNDAyLTguOTMyLTMuNDAyLTEyLjMwOCAwbS0yNC40MSA4My42ODRsLTEzLjg2Ni0xMy44NjVjLTMuMjQ2LTMuMjQ2LTguNTctMy4yNDYtMTEuODE1IDBsLTQ4Ljg5NyA0OC45MThjLTMuMjQ2IDMuMjQ1LTMuMjQ2IDguNTY4IDAgMTEuODE0bDI3LjcwNyAyNy43MDRjMy4yNDYgMy4yNDYgOC41NyAzLjI0NiAxMS44MTUgMGwzMS40NDctMzEuNDk1Yy02LjY0OC0xMy43MzYtNS40NTMtMzAuMzI3IDMuNjEtNDMuMDc2Ii8+PC9zdmc+;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="669" y="924.5" width="89" height="71" as="geometry"/></mxCell>
<mxCell id="n-grafana" value="Grafana Cloud&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#55595b&quot;&gt;Traces and dashboards&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI3OSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJkMTUtX1NWR3pOTU1CZUhoIiB4MT0iNDkuOTk1JSIgeDI9IjQ5Ljk5NSUiIHkxPSIxMjIuNDUlIiB5Mj0iMzEuMTM5JSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjEwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwNWEyOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGZpbGw9InVybCgjZDE1LV9TVkd6Tk1NQmVIaCkiIGQ9Ik0yNTUuNTkgMTIyLjc3NWMtLjQ2LTQuNjc1LTEuMjI2LTEwLjA0LTIuNzU5LTE2LjAxN2E5OCA5OCAwIDAgMC03LjIwNC0xOS4xNmExMDYuNyAxMDYuNyAwIDAgMC0xMy40MTItMjAuNTRjLTIuMjIyLTIuNjgxLTQuNjc1LTUuMjg3LTcuMjgtNy44MTZjMy45MDgtMTUuNTU4LTQuNzUyLTI5LjA0Ni00Ljc1Mi0yOS4wNDZjLTE0Ljk0NS0uOTItMjQuNDQ4IDQuNjc1LTI3Ljk3MyA3LjIwNGMtLjYxMy0uMjMtMS4xNS0uNTM3LTEuNzYzLS43NjdjLTIuNTI5LS45OTYtNS4xMzUtMS45OTItNy44OTQtMi44MzVhMTMwIDEzMCAwIDAgMC04LjI3Ny0yLjNjLTIuODM1LS42OS01LjY3LTEuMjI2LTguNTgzLTEuNjg2Yy0uNTM3LS4wNzYtLjk5Ni0uMTUzLTEuNTMzLS4yM0MxNTcuNjQ2IDguNzM4IDEzOC45NDYgMCAxMzguOTQ2IDBjLTIwLjkyMiAxMy4yNTgtMjQuODMxIDMxLjgwNS0yNC44MzEgMzEuODA1cy0uMDc3LjM4My0uMjMgMS4wNzNjLTEuMTUuMzA3LTIuMjk5LjY5LTMuNDQ5Ljk5NmMtMS42MDkuNDYtMy4yMTggMS4wNzMtNC43NTEgMS42ODZhMTIzIDEyMyAwIDAgMC00Ljc1MiAxLjkxNmExMTcgMTE3IDAgMCAwLTkuMzUgNC41OTljLTIuOTg5IDEuNjg2LTUuOSAzLjUyNS04LjczNyA1LjQ0MWwtLjc2Ni0uMzA3Yy0yOC45Ny0xMS4wMzYtNTQuNjQzIDIuMjIzLTU0LjY0MyAyLjIyM2MtMi4zNzYgMzAuODA5IDExLjU3MiA1MC4xOTggMTQuMzMxIDUzLjcyNGMtLjY5IDEuOTE2LTEuMzAzIDMuODMyLTEuOTE2IDUuNzQ4Yy0yLjE0NiA2Ljk3NC0zLjc1NSAxNC4xMDEtNC43NTEgMjEuNTM1Yy0uMTU0IDEuMDczLS4zMDcgMi4xNDYtLjM4NCAzLjIxOUM3Ljg5NCAxNDYuOTE2IDAgMTczLjk3IDAgMTczLjk3YzIyLjMwMiAyNS42NzQgNDguMzU5IDI3LjI4MyA0OC4zNTkgMjcuMjgzbC4wNzctLjA3NmMzLjI5NSA1LjkgNy4xMjcgMTEuNDk1IDExLjQxOSAxNi43ODNhMTEyIDExMiAwIDAgMCA1LjY3MSA2LjM2MmMtOC4xMjQgMjMuMjk4IDEuMTUgNDIuNjEgMS4xNSA0Mi42MWMyNC44My45MiA0MS4xNTUtMTAuODgyIDQ0LjYwMy0xMy41NjRhODUgODUgMCAwIDAgNy41MTEgMi4yMjJhMTA5LjcgMTA5LjcgMCAwIDAgMjMuMjk4IDMuNDQ5YzEuOTE2LjA3NiAzLjkwOS4xNTMgNS44MjUuMDc2aDIuNzU5bDEuMjI2LS4wNzZ2LjA3NmMxMS43MjYgMTYuNzA4IDMyLjI2NSAxOS4wODQgMzIuMjY1IDE5LjA4NGMxNC42MzgtMTUuNDA1IDE1LjQ4LTMwLjczMyAxNS40OC0zNC4wMjh2LTEuMzhjMy4wNjYtMi4xNDUgNS45NzktNC40NDUgOC43MzgtNi45NzRjNS44MjQtNS4yODggMTAuOTU5LTExLjM0MiAxNS4yNS0xNy44NTdsMS4xNS0xLjgzOWMxNi41NTQuOTIgMjguMjgtMTAuMjcgMjguMjgtMTAuMjdjLTIuNzU5LTE3LjI0My0xMi41NjktMjUuNjczLTE0LjYzOC0yNy4yODNjMCAwLS4wNzctLjA3Ni0uMjMtLjE1M3MtLjE1My0uMTUzLS4xNTMtLjE1M2MtLjA3Ny0uMDc3LS4yMy0uMTU0LS4zODMtLjIzYy4wNzYtMS4wNzMuMTUzLTIuMDcuMjMtMy4xNDJjLjE1My0xLjg0LjE1My0zLjc1Ni4xNTMtNS41OTV2LTIuOTEzbC0uMDc3LTEuMTQ5bC0uMDc2LTEuNTMzYzAtLjUzNi0uMDc3LS45OTYtLjE1NC0xLjQ1NmMtLjA3Ni0uNDYtLjA3Ni0uOTk2LS4xNTMtMS40NTZsLS4xNTMtMS40NTZsLS4yMy0xLjQ1NmMtLjMwNy0xLjkxNi0uNjEzLTMuNzU2LTEuMDczLTUuNjcyYy0xLjc2My03LjQzMy00LjY3NS0xNC40ODQtOC40My0yMC44NDVhNzAuNCA3MC40IDAgMCAwLTE0LjAyNS0xNi43MDdjLTUuMzY1LTQuNzUyLTExLjQyLTguNTg0LTE3LjcwNC0xMS40MmMtNi4zNi0yLjgzNS0xMi45NTItNC42NzUtMTkuNTQzLTUuNTE4Yy0zLjI5NS0uNDYtNi41OS0uNjEzLTkuODg2LS41MzZoLTIuNDUzbC0xLjIyNi4wNzdjLS40NiAwLS45Mi4wNzYtMS4zMDMuMDc2YTUyIDUyIDAgMCAwLTQuOTgxLjY5Yy02LjU5MSAxLjIyNi0xMi43OTkgMy42MDItMTguMjQgNi44OTdzLTEwLjE5MyA3LjM1OC0xNC4wMjUgMTEuOTU2YTU0LjcgNTQuNyAwIDAgMC04Ljg5IDE1LjAyMWE1Mi45IDUyLjkgMCAwIDAtMy41MjUgMTYuMDk0Yy0uMDc3IDEuMzAzLS4wNzcgMi42ODMtLjA3NyAzLjk4NnYuOTk2bC4wNzcgMS4wNzNjLjA3Ni42MTMuMDc2IDEuMzAzLjE1MyAxLjkxNmMuMjMgMi42ODIuNzY2IDUuMjg4IDEuNDU2IDcuNzRjMS40NTYgNC45ODIgMy43NTUgOS41MDMgNi41OSAxMy4zMzVzNi4yODUgNi45NzUgOS44ODcgOS41MDRjMy42MDIgMi40NTIgNy41MSA0LjIxNSAxMS4zNDMgNS4zNjRjMy44MzIgMS4xNSA3LjY2NCAxLjYxIDExLjI2NiAxLjYxaDEuOTkzYy4yMyAwIC40NiAwIC42ODktLjA3N2MuMzgzIDAgLjc2Ni0uMDc3IDEuMTUtLjA3N2MuMDc2IDAgLjIzIDAgLjMwNi0uMDc2bC4zODMtLjA3N2MuMjMgMCAuNDYtLjA3Ni42OS0uMDc2Yy40Ni0uMDc3Ljg0My0uMTU0IDEuMzAzLS4yM3MuODQzLS4xNTQgMS4yMjYtLjMwN2MuODQzLS4xNTMgMS42MS0uNDYgMi4zNzYtLjY5YzEuNTMzLS41MzYgMy4wNjYtMS4xNSA0LjM2OC0xLjgzOWMxLjM4LS42OSAyLjYwNi0xLjUzMyAzLjgzMi0yLjNjLjMwNy0uMjMuNjktLjQ1OS45OTctLjc2NmMxLjIyNi0uOTk2IDEuNDU2LTIuODM1LjQ2LTQuMDYxYy0uODQ0LTEuMDczLTIuMzc2LTEuMzgtMy42MDMtLjY5bC0uOTIuNDZhMjUgMjUgMCAwIDEtMy4yOTUgMS4zOGMtMS4xNS4zODItMi4zNzUuNjg5LTMuNjAyLjkxOWMtLjYxMy4wNzYtMS4yMjYuMTUzLTEuOTE2LjIzYy0uMzA2IDAtLjYxMy4wNzYtLjk5Ni4wNzZoLTEuODRjLS4zODMgMC0uNzY2IDAtMS4xNDktLjA3NmgtLjQ2Yy0uMTUzIDAtLjM4MyAwLS41MzYtLjA3N2MtLjM4My0uMDc3LS42OS0uMDc3LTEuMDczLS4xNTNjLTIuODM2LS4zODMtNS42NzEtMS4yMjYtOC4zNTQtMi40NTNhMjkuMyAyOS4zIDAgMCAxLTcuNzQtNS4wNThjLTIuMzc2LTIuMTQ2LTQuNDQ1LTQuNjc1LTYuMDU1LTcuNTg3cy0yLjc1OS02LjEzMS0zLjI5NS05LjUwM2MtLjIzLTEuNjg2LS4zODMtMy40NDktLjMwNy01LjEzNWMwLS40Ni4wNzctLjkyLjA3Ny0xLjM4di0uNjEzYzAtLjIzLjA3Ny0uNDYuMDc3LS42OWMuMDc2LS45MTkuMjMtMS44MzkuMzgzLTIuNzU4YzEuMzAzLTcuMzU4IDQuOTgxLTE0LjU2MiAxMC42NTMtMjAuMDAzYzEuNDU2LTEuMzggMi45ODgtMi42MDYgNC41OTgtMy43NTVhMzEuNyAzMS43IDAgMCAxIDUuMjExLTIuOTlhMzYgMzYgMCAwIDEgNS42NzItMi4wNjhjMS45MTUtLjUzNyAzLjkwOC0uODQ0IDUuOTc3LTEuMDczYy45OTctLjA3NyAxLjk5My0uMTU0IDMuMDY2LS4xNTRoMi4zNzZsLjg0My4wNzdjMi4yMjIuMTUzIDQuMzY4LjQ2IDYuNTE0Ljk5NmM0LjI5Mi45MiA4LjUwNyAyLjUzIDEyLjQxNSA0LjY3NWM3LjgxOCA0LjM2OSAxNC40ODUgMTEuMTEzIDE4LjU0NyAxOS4yMzdjMi4wNyA0LjA2MSAzLjUyNSA4LjQzIDQuMjE1IDEyLjk1MWMuMTUzIDEuMTUuMzA3IDIuMy4zODMgMy40NWwuMDc3Ljg0MmwuMDc3Ljg0M3YzLjI5NmMwIC41MzYtLjA3NyAxLjQ1Ni0uMDc3IDEuOTkyYy0uMDc3IDEuMjI3LS4yMyAyLjUzLS4zODMgMy43NTZzLS4zODMgMi40NTItLjYxMyAzLjY3OGE1MCA1MCAwIDAgMS0uODQzIDMuNjAyYTY0IDY0IDAgMCAxLTIuMyA3LjEyOGE2Mi40IDYyLjQgMCAwIDEtNy4yMDQgMTMuMTA1Yy01LjkgOC4xMjQtMTMuOTQ4IDE0LjcxNS0yMy4xNDQgMTguOTNjLTQuNTk5IDIuMDY5LTkuNDI3IDMuNjAyLTE0LjQwOCA0LjM2OGMtMi40NTMuNDYtNC45ODIuNjktNy41MTEuNzY2aC0zLjgzMmEzNiAzNiAwIDAgMS00LjA2Mi0uMjNjLTUuMzY1LS4zODMtMTAuNjUzLTEuMzc5LTE1Ljg2NC0yLjgzNWMtNS4xMzUtMS40NTYtMTAuMTE2LTMuNTI1LTE0Ljg2OC01Ljk3OGMtOS40MjctNS4wNTgtMTcuOTMzLTExLjk1Ni0yNC41MjQtMjAuMzFhNzkgNzkgMCAwIDEtOC41ODQtMTMuMzM0YTc5IDc5IDAgMCAxLTUuNjcxLTE0LjYzOGMtMS4zOC01LjA1OC0yLjIyMy0xMC4xOTMtMi42MDYtMTUuNDA1bC0uMDc3LS45OTZ2LTYuODIxYy4wNzctMi41MjkuMzA3LTUuMjExLjYxNC03LjgxN2MuMzA2LTIuNjA2Ljc2Ni01LjI4OCAxLjMwMi03Ljg5NGMuNTM3LTIuNjA1IDEuMTUtNS4yMTEgMS45MTYtNy44MTdhMTAzIDEwMyAwIDAgMSA1LjQ0Mi0xNC43OTFjNC4zNjgtOS4zNSAxMC4wNC0xNy43MDQgMTYuODYtMjQuMzcxYzEuNjg2LTEuNjg2IDMuNDQ5LTMuMjIgNS4yODgtNC43NTJhNzggNzggMCAwIDEgNS43NDgtNC4xMzhjMS45MTYtMS4zMDMgMy45ODUtMi40NTMgNi4wNTUtMy41MjZhNDAgNDAgMCAwIDEgMy4xNDItMS41MzNsMy4yMTktMS4zNzljMi4xNDYtLjkyIDQuMzY4LTEuNjg2IDYuNjY3LTIuMzc2Yy41MzctLjE1MyAxLjE1LS4zMDYgMS42ODYtLjUzNmMuNTM3LS4xNTQgMS4xNS0uMzA3IDEuNjg2LS40NmMxLjE1LS4zMDcgMi4zLS42MTMgMy40NS0uODQzYy41MzYtLjE1MyAxLjE0OS0uMjMgMS43NjItLjM4M2MuNjEzLS4xNTQgMS4xNS0uMjMgMS43NjMtLjM4NGMuNjEzLS4wNzYgMS4xNS0uMjMgMS43NjItLjMwNmwuODQzLS4xNTNsLjkyLS4xNTRjLjYxMy0uMDc2IDEuMTUtLjE1MyAxLjc2My0uMjNjLjY5LS4wNzYgMS4zMDItLjE1MyAxLjk5Mi0uMjNjLjUzNy0uMDc2IDEuNDU2LS4xNTMgMS45OTMtLjIzYy4zODMtLjA3Ni44NDMtLjA3NiAxLjIyNi0uMTUzbC44NDMtLjA3NmwuMzgzLS4wNzdoLjQ2Yy42OS0uMDc3IDEuMzAzLS4wNzcgMS45OTMtLjE1M2wuOTk2LS4wNzdoLjc2N2MuNTM2IDAgMS4xNDktLjA3NiAxLjY4NS0uMDc2YTk5IDk5IDAgMCAxIDYuNzQ1IDBjNC40NDUuMTUzIDguODEzLjY5IDEzLjAyOCAxLjQ1NmM4LjUwNyAxLjYxIDE2LjQ3OCA0LjI5MSAyMy43NTggNy44OTNjNy4yOCAzLjUyNiAxMy43MTkgNy44OTQgMTkuMzkgMTIuNjQ2Yy4zODMuMzA2LjY5LjYxMyAxLjA3My45MmMuMzA2LjMwNi42OS42MTMuOTk2LjkyYy42OS42MTIgMS4zMDMgMS4yMjUgMS45OTMgMS44MzhjLjY5LjYxNCAxLjMwMyAxLjIyNyAxLjkxNiAxLjg0YTQ0IDQ0IDAgMCAxIDEuODM5IDEuOTE2YzIuMzc2IDIuNTI5IDQuNTk4IDUuMDU4IDYuNTkgNy42NjRhOTkgOTkgMCAwIDEgOS43MzQgMTUuMjVsLjQ2LjkybC40Ni45MmMuMzA2LjYxMy42MTMgMS4yMjYuODQzIDEuODRjLjMwNi42MTMuNTM2IDEuMTQ5Ljg0MyAxLjc2MmMuMjMuNjEzLjUzNiAxLjE1Ljc2NiAxLjc2M2MuOTIgMi4yOTkgMS44NCA0LjUyMSAyLjUzIDYuNTljMS4xNDkgMy4zNzMgMS45OTIgNi4zNjIgMi42ODIgOC45NjdhMi4wNDMgMi4wNDMgMCAwIDAgMi4yOTkgMS42MWMxLjE1LS4wNzcgMS45OTItLjk5NiAxLjk5Mi0yLjE0NmMuMDc3LTIuNzU5IDAtNi4wNTQtLjM4My05LjgxIi8+PC9zdmc+;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#54585b;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="649" y="1068" width="129" height="88" as="geometry"/></mxCell>
<mxCell id="e1" value="prompt" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.333;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-dev" target="n-agent"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="412" y="311"/><mxPoint x="440" y="311"/></Array></mxGeometry></mxCell>
<mxCell id="e1:step" value="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#2563eb;strokeColor=none;fontColor=#ffffff;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="417" y="263" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e2" value="messages + tools" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=none;endFill=1;endSize=6;startArrow=open;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.667;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-claude" target="n-agent"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="539" y="311"/><mxPoint x="463" y="311"/></Array></mxGeometry></mxCell>
<mxCell id="e2:step" value="2" style="ellipse;whiteSpace=wrap;html=1;fillColor=#2563eb;strokeColor=none;fontColor=#ffffff;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="544" y="263" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e3" value="tools/call" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.333;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.506;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-agent" target="n-client-gh"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e3:step" value="3" style="ellipse;whiteSpace=wrap;html=1;fillColor=#2563eb;strokeColor=none;fontColor=#ffffff;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="445" y="564" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e4" value="Streamable HTTP, Bearer token" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.506;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.504;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-client-gh" target="n-gh"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="440" y="782"/><mxPoint x="242" y="782"/></Array></mxGeometry></mxCell>
<mxCell id="e4:step" value="4" style="ellipse;whiteSpace=wrap;html=1;fillColor=#2563eb;strokeColor=none;fontColor=#ffffff;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="247" y="820" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e5" value="REST API" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.504;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.505;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-gh" target="n-ghapi"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e5:step" value="5" style="ellipse;whiteSpace=wrap;html=1;fillColor=#2563eb;strokeColor=none;fontColor=#ffffff;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="247" y="1098" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e6" value="OAuth 2.1 + PKCE" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.506;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.505;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-client-gh" target="n-oauth"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="440" y="872"/><mxPoint x="403" y="872"/></Array></mxGeometry></mxCell>
<mxCell id="e7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.333;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-agent" target="n-client-fs"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="440" y="530"/><mxPoint x="322" y="530"/></Array></mxGeometry></mxCell>
<mxCell id="e8" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.333;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.506;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-agent" target="n-client-db"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="440" y="530"/><mxPoint x="559" y="530"/></Array></mxGeometry></mxCell>
<mxCell id="e9" value="stdio" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=1;dashPattern=6 4;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.505;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-client-fs" target="n-fs"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="322" y="772"/><mxPoint x="83" y="772"/></Array></mxGeometry></mxCell>
<mxCell id="e10" value="read and write" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.505;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.507;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-fs" target="n-files"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e11" value="Streamable HTTP" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.506;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.466;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-client-db" target="n-pg"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e12" value="SQL" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.504;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-pg" target="n-db"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e13" value="OTLP traces" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=1;dashPattern=1 3;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.667;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.506;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-agent" target="n-otel"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="463" y="520"/><mxPoint x="616" y="520"/><mxPoint x="616" y="772"/><mxPoint x="714" y="772"/></Array></mxGeometry></mxCell>
<mxCell id="e14" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=1;dashPattern=1 3;fontColor=#525759;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#eef2f6;exitX=0.506;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.504;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-otel" target="n-grafana"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="legend" value="" style="rounded=1;absoluteArcSize=1;arcSize=12;html=1;fillColor=#ffffff;strokeColor=#caced2;container=1;collapsible=0;recursiveResize=0;" vertex="1" parent="1"><mxGeometry x="876" y="1320" width="140" height="71" as="geometry"/></mxCell>
<mxCell id="legend:0:line" value="" style="line;html=1;fillColor=none;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=0;" vertex="1" parent="legend"><mxGeometry x="10" y="11.5" width="28" height="12" as="geometry"/></mxCell>
<mxCell id="legend:0:text" value="Request" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=nowrap;fontSize=11.5;fontColor=#54585b;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="legend"><mxGeometry x="46" y="10" width="44.48" height="15" as="geometry"/></mxCell>
<mxCell id="legend:1:line" value="" style="line;html=1;fillColor=none;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=1;dashPattern=6 4;" vertex="1" parent="legend"><mxGeometry x="10" y="29.5" width="28" height="12" as="geometry"/></mxCell>
<mxCell id="legend:1:text" value="MCP over stdio" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=nowrap;fontSize=11.5;fontColor=#54585b;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="legend"><mxGeometry x="46" y="28" width="83.55" height="15" as="geometry"/></mxCell>
<mxCell id="legend:2:line" value="" style="line;html=1;fillColor=none;strokeColor=#aaaeb2;strokeWidth=1.5;dashed=1;dashPattern=1 3;" vertex="1" parent="legend"><mxGeometry x="10" y="47.5" width="28" height="12" as="geometry"/></mxCell>
<mxCell id="legend:2:text" value="Telemetry" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=nowrap;fontSize=11.5;fontColor=#54585b;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="legend"><mxGeometry x="46" y="46" width="54.95" height="15" as="geometry"/></mxCell>
</root></mxGraphModel></diagram></mxfile>
