<mxfile host="app.diagrams.net" modified="2026-10-25T00:00:00.000Z" agent="OpenAI Codex" version="24.7.17" type="device"><diagram id="azure-ai-foundry-agent-service" name="Inside Microsoft Foundry Agent Service"><mxGraphModel dx="1440" dy="920" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1440" pageHeight="920" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="s1" value="MICROSOFT FOUNDRY AGENT SERVICE" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffefa;fillOpacity=45;strokeColor=#222222;strokeWidth=2;dashed=1;dashPattern=8 6;fontColor=#676761;fontSize=14;fontStyle=1;verticalAlign=top;spacingTop=12;" vertex="1" parent="1"><mxGeometry x="325" y="205" width="750" height="475" as="geometry"/></mxCell><mxCell id="s2" value="ENTERPRISE CONTROLS" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffefa;fillOpacity=45;strokeColor=#222222;strokeWidth=2;dashed=1;dashPattern=8 6;fontColor=#676761;fontSize=14;fontStyle=1;verticalAlign=top;spacingTop=12;" vertex="1" parent="1"><mxGeometry x="355" y="735" width="1030" height="105" as="geometry"/></mxCell><mxCell id="app" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;CALLER&lt;/small&gt;&lt;br&gt;&lt;b&gt;Application&lt;/b&gt;&lt;br&gt;Authenticated request&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#efeee9;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="50" y="390" width="220" height="122" as="geometry"/></mxCell><mxCell id="instructions" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;CONFIGURATION&lt;/small&gt;&lt;br&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;br&gt;Role · limits · handoff&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e4efe7;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="390" y="300" width="260" height="120" as="geometry"/></mxCell><mxCell id="model" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;MODEL&lt;/small&gt;&lt;br&gt;&lt;b&gt;Model deployment&lt;/b&gt;&lt;br&gt;Reasoning · response&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e2edf5;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="730" y="300" width="260" height="120" as="geometry"/></mxCell><mxCell id="knowledge" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;CONTEXT&lt;/small&gt;&lt;br&gt;&lt;b&gt;Knowledge&lt;/b&gt;&lt;br&gt;Search · grounded sources&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f6edcf;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="390" y="490" width="260" height="120" as="geometry"/></mxCell><mxCell id="tools" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;CAPABILITIES&lt;/small&gt;&lt;br&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br&gt;APIs · functions · actions&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f4e2df;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="730" y="490" width="260" height="120" as="geometry"/></mxCell><mxCell id="identity" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;IDENTITY&lt;/small&gt;&lt;br&gt;&lt;b&gt;Agent identity&lt;/b&gt;&lt;br&gt;Scoped permissions&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#efeee9;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="430" y="755" width="250" height="80" as="geometry"/></mxCell><mxCell id="network" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;NETWORK&lt;/small&gt;&lt;br&gt;&lt;b&gt;Network boundary&lt;/b&gt;&lt;br&gt;Private access options&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#efeee9;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="730" y="755" width="250" height="80" as="geometry"/></mxCell><mxCell id="trace" value="&lt;div style=&quot;text-align:left&quot;&gt;&lt;small&gt;OPERATE&lt;/small&gt;&lt;br&gt;&lt;b&gt;Trace and publish&lt;/b&gt;&lt;br&gt;Version · monitor · share&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#efeee9;strokeColor=#222222;strokeWidth=2;fontColor=#222222;fontSize=16;spacing=12;arcSize=14;" vertex="1" parent="1"><mxGeometry x="1080" y="390" width="270" height="122" as="geometry"/></mxCell><mxCell id="e1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#222222;strokeWidth=2;fontColor=#676761;fontSize=12;labelBackgroundColor=#fbfaf7;" edge="1" parent="1" source="app" target="instructions"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#222222;strokeWidth=2;fontColor=#676761;fontSize=12;labelBackgroundColor=#fbfaf7;" edge="1" parent="1" source="instructions" target="model"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#222222;strokeWidth=2;fontColor=#676761;fontSize=12;labelBackgroundColor=#fbfaf7;" edge="1" parent="1" source="model" target="knowledge"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#222222;strokeWidth=2;fontColor=#676761;fontSize=12;labelBackgroundColor=#fbfaf7;" edge="1" parent="1" source="knowledge" target="tools"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#222222;strokeWidth=2;fontColor=#676761;fontSize=12;labelBackgroundColor=#fbfaf7;" edge="1" parent="1" source="tools" target="trace"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#222222;strokeWidth=2;dashed=1;dashPattern=8 6;fontColor=#676761;fontSize=12;labelBackgroundColor=#fbfaf7;" edge="1" parent="1" source="identity" target="tools"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#222222;strokeWidth=2;dashed=1;dashPattern=8 6;fontColor=#676761;fontSize=12;labelBackgroundColor=#fbfaf7;" edge="1" parent="1" source="network" target="trace"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram></mxfile>