190 lines
14 KiB
XML
190 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 14.1.2 (0)
|
|
-->
|
|
<!-- Title: mcp_servers Pages: 1 -->
|
|
<svg style="background:#0a0e17" width="708pt" height="1469pt"
|
|
viewBox="0.00 0.00 708.00 1469.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(2 2) rotate(0) translate(4 730.25)">
|
|
<title>mcp_servers</title>
|
|
<polygon fill="#0a0e17" stroke="none" points="-4,4 -4,-730.25 350,-730.25 350,4 -4,4"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="173" y="-708.95" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#0066ff">MCP Server Topology</text>
|
|
<g id="clust1" class="cluster">
|
|
<title>cluster_clients</title>
|
|
<polygon fill="#0a0e17" stroke="#1e2a4a" stroke-dasharray="5,2" points="8,-262 8,-393 118.75,-393 118.75,-262 8,-262"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="63.38" y="-375.7" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#8892a8">Agent Clients</text>
|
|
</g>
|
|
<g id="clust2" class="cluster">
|
|
<title>cluster_shared</title>
|
|
<path fill="#0a0e17" stroke="#0066ff" d="M168,-428C168,-428 308.75,-428 308.75,-428 314.75,-428 320.75,-434 320.75,-440 320.75,-440 320.75,-681 320.75,-681 320.75,-687 314.75,-693 308.75,-693 308.75,-693 168,-693 168,-693 162,-693 156,-687 156,-681 156,-681 156,-440 156,-440 156,-434 162,-428 168,-428"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-675.7" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#0066ff">stellar-ops-shared</text>
|
|
</g>
|
|
<g id="clust3" class="cluster">
|
|
<title>cluster_ops</title>
|
|
<path fill="#0a0e17" stroke="#ff3d00" d="M178.38,-8C178.38,-8 299.38,-8 299.38,-8 305.38,-8 311.38,-14 311.38,-20 311.38,-20 311.38,-215 311.38,-215 311.38,-221 305.38,-227 299.38,-227 299.38,-227 178.38,-227 178.38,-227 172.38,-227 166.38,-221 166.38,-215 166.38,-215 166.38,-20 166.38,-20 166.38,-14 172.38,-8 178.38,-8"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.88" y="-209.7" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#ff3d00">stellar-ops-internal</text>
|
|
</g>
|
|
<g id="clust4" class="cluster">
|
|
<title>cluster_pax</title>
|
|
<path fill="#0a0e17" stroke="#00c853" d="M150.75,-235C150.75,-235 326,-235 326,-235 332,-235 338,-241 338,-247 338,-247 338,-408 338,-408 338,-414 332,-420 326,-420 326,-420 150.75,-420 150.75,-420 144.75,-420 138.75,-414 138.75,-408 138.75,-408 138.75,-247 138.75,-247 138.75,-241 144.75,-235 150.75,-235"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-402.7" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#00c853">stellar-ops-passenger</text>
|
|
</g>
|
|
<!-- fce -->
|
|
<g id="node1" class="node">
|
|
<title>fce</title>
|
|
<polygon fill="#1a1a3a" stroke="#1e2a4a" points="100.25,-360 26.5,-360 26.5,-324 100.25,-324 100.25,-360"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="63.38" y="-345.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e8eaf0">FCE Agent</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="63.38" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e8eaf0">(passenger)</text>
|
|
</g>
|
|
<!-- st -->
|
|
<g id="node3" class="node">
|
|
<title>st</title>
|
|
<polygon fill="#0d1a33" stroke="#1e2a4a" points="298.88,-599.62 177.88,-599.62 177.88,-490.38 298.88,-490.38 298.88,-599.62"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-587.08" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Tools</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-575.83" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_flight_status</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-564.58" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_flight_details</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-553.33" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_irregular_ops</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-542.08" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_route_weather ★</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-530.83" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_hub_forecasts ★</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-519.58" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_airport_status ★</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-508.32" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_airport_congestion</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-497.07" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_maintenance_flags</text>
|
|
</g>
|
|
<!-- fce->st -->
|
|
<g id="edge1" class="edge">
|
|
<title>fce->st</title>
|
|
<path fill="none" stroke="#0066ff" d="M70.8,-360.47C81.42,-388.94 104.86,-444.12 138.75,-481 147.35,-490.36 157.6,-498.95 168.19,-506.59"/>
|
|
<polygon fill="#0066ff" stroke="#0066ff" points="166.09,-509.4 176.3,-512.2 170.07,-503.64 166.09,-509.4"/>
|
|
</g>
|
|
<!-- sr -->
|
|
<g id="node4" class="node">
|
|
<title>sr</title>
|
|
<polygon fill="#1a1a2a" stroke="#1e2a4a" points="306.75,-659.88 164,-659.88 164,-618.12 312.75,-618.12 312.75,-653.88 306.75,-659.88"/>
|
|
<polyline fill="none" stroke="#1e2a4a" points="306.75,-659.88 306.75,-653.88"/>
|
|
<polyline fill="none" stroke="#1e2a4a" points="312.75,-653.88 306.75,-653.88"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-647.33" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Resources</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-636.08" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">ops://hubs/u007Bcodeu007D</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-624.83" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">ops://scenarios/active</text>
|
|
</g>
|
|
<!-- fce->sr -->
|
|
<g id="edge5" class="edge">
|
|
<title>fce->sr</title>
|
|
<path fill="none" stroke="#0066ff" stroke-dasharray="5,2" d="M63.85,-360.46C63.54,-408.41 69.49,-538.09 138.75,-609 143.13,-613.48 148.15,-617.3 153.56,-620.55"/>
|
|
<polygon fill="#0066ff" stroke="#0066ff" points="151.84,-623.6 162.32,-625.11 155.07,-617.39 151.84,-623.6"/>
|
|
</g>
|
|
<!-- pt -->
|
|
<g id="node9" class="node">
|
|
<title>pt</title>
|
|
<polygon fill="#0d1a33" stroke="#1e2a4a" points="294.38,-279 182.38,-279 182.38,-243 294.38,-243 294.38,-279"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-263.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Tools</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-252.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">generate_notification</text>
|
|
</g>
|
|
<!-- fce->pt -->
|
|
<g id="edge2" class="edge">
|
|
<title>fce->pt</title>
|
|
<path fill="none" stroke="#00c853" d="M100.67,-326.99C107.03,-323.54 113.34,-319.53 118.75,-315 130.2,-305.41 126.43,-296.44 138.75,-288 148.46,-281.35 159.76,-276.34 171.17,-272.55"/>
|
|
<polygon fill="#00c853" stroke="#00c853" points="172.07,-275.94 180.65,-269.72 170.07,-269.23 172.07,-275.94"/>
|
|
</g>
|
|
<!-- pr -->
|
|
<g id="node10" class="node">
|
|
<title>pr</title>
|
|
<polygon fill="#1a1a2a" stroke="#1e2a4a" points="324,-333 146.75,-333 146.75,-297 330,-297 330,-327 324,-333"/>
|
|
<polyline fill="none" stroke="#1e2a4a" points="324,-333 324,-327"/>
|
|
<polyline fill="none" stroke="#1e2a4a" points="330,-327 324,-327"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-317.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Resources</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-306.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">ops://flights/u007Bidu007D/manifest</text>
|
|
</g>
|
|
<!-- fce->pr -->
|
|
<g id="edge6" class="edge">
|
|
<title>fce->pr</title>
|
|
<path fill="none" stroke="#00c853" stroke-dasharray="5,2" d="M100.64,-336.34C110.96,-334.73 122.73,-332.89 134.95,-330.99"/>
|
|
<polygon fill="#00c853" stroke="#00c853" points="135.42,-334.45 144.76,-329.45 134.34,-327.54 135.42,-334.45"/>
|
|
</g>
|
|
<!-- pp -->
|
|
<g id="node11" class="node">
|
|
<title>pp</title>
|
|
<polygon fill="#2a1a2a" stroke="#1e2a4a" points="285.38,-381 179.38,-381 179.38,-357 285.38,-357 297.38,-369 285.38,-381"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-371.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Prompts</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-360.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">passenger_notification</text>
|
|
</g>
|
|
<!-- fce->pp -->
|
|
<g id="edge8" class="edge">
|
|
<title>fce->pp</title>
|
|
<path fill="none" stroke="#00c853" stroke-dasharray="1,5" d="M100.64,-347.66C120.14,-350.7 144.85,-354.56 167.89,-358.15"/>
|
|
<polygon fill="#00c853" stroke="#00c853" points="167.11,-361.58 177.53,-359.66 168.19,-354.66 167.11,-361.58"/>
|
|
</g>
|
|
<!-- handover -->
|
|
<g id="node2" class="node">
|
|
<title>handover</title>
|
|
<polygon fill="#1a1a3a" stroke="#1e2a4a" points="110.75,-306 16,-306 16,-270 110.75,-270 110.75,-306"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="63.38" y="-291.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e8eaf0">Handover Agent</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="63.38" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e8eaf0">(ops)</text>
|
|
</g>
|
|
<!-- handover->st -->
|
|
<g id="edge3" class="edge">
|
|
<title>handover->st</title>
|
|
<path fill="none" stroke="#0066ff" d="M110.49,-306.27C113.62,-308.83 116.44,-311.73 118.75,-315 161.62,-375.7 99.43,-417.94 138.75,-481 146.16,-492.89 156.69,-503.01 168.13,-511.44"/>
|
|
<polygon fill="#0066ff" stroke="#0066ff" points="165.99,-514.22 176.22,-517 169.96,-508.45 165.99,-514.22"/>
|
|
</g>
|
|
<!-- sp -->
|
|
<g id="node5" class="node">
|
|
<title>sp</title>
|
|
<polygon fill="#2a1a2a" stroke="#1e2a4a" points="269.25,-466 195.5,-466 195.5,-442 269.25,-442 281.25,-454 269.25,-466"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-456.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Prompts</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-445.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">delay_explainer</text>
|
|
</g>
|
|
<!-- handover->sp -->
|
|
<g id="edge10" class="edge">
|
|
<title>handover->sp</title>
|
|
<path fill="none" stroke="#0066ff" stroke-dasharray="1,5" d="M110.27,-306.43C113.45,-308.96 116.34,-311.8 118.75,-315 148.39,-354.34 105.96,-387.25 138.75,-424 150.38,-437.04 167.48,-444.49 184.19,-448.73"/>
|
|
<polygon fill="#0066ff" stroke="#0066ff" points="183.06,-452.07 193.57,-450.75 184.54,-445.22 183.06,-452.07"/>
|
|
</g>
|
|
<!-- ot -->
|
|
<g id="node6" class="node">
|
|
<title>ot</title>
|
|
<polygon fill="#0d1a33" stroke="#1e2a4a" points="301.88,-80.12 174.88,-80.12 174.88,-15.88 301.88,-15.88 301.88,-80.12"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-67.58" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Tools</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-56.33" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_crew_notes</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-45.08" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_crew_duty_status</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-33.83" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">get_pending_rebookings</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-22.57" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">generate_narrative</text>
|
|
</g>
|
|
<!-- handover->ot -->
|
|
<g id="edge4" class="edge">
|
|
<title>handover->ot</title>
|
|
<path fill="none" stroke="#ff3d00" d="M66.33,-269.79C71.37,-231.41 88.19,-141.43 138.75,-89 145.98,-81.5 154.79,-75.32 164.13,-70.24"/>
|
|
<polygon fill="#ff3d00" stroke="#ff3d00" points="165.66,-73.39 173.07,-65.81 162.56,-67.11 165.66,-73.39"/>
|
|
</g>
|
|
<!-- or -->
|
|
<g id="node7" class="node">
|
|
<title>or</title>
|
|
<polygon fill="#1a1a2a" stroke="#1e2a4a" points="288,-139.88 182.75,-139.88 182.75,-98.12 294,-98.12 294,-133.88 288,-139.88"/>
|
|
<polyline fill="none" stroke="#1e2a4a" points="288,-139.88 288,-133.88"/>
|
|
<polyline fill="none" stroke="#1e2a4a" points="294,-133.88 288,-133.88"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-127.33" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Resources</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-116.08" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">ops://crew/roster</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-104.83" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">ops://handover/latest</text>
|
|
</g>
|
|
<!-- handover->or -->
|
|
<g id="edge7" class="edge">
|
|
<title>handover->or</title>
|
|
<path fill="none" stroke="#ff3d00" stroke-dasharray="5,2" d="M69.19,-269.75C77.97,-240.04 99.4,-181.3 138.75,-149 148.28,-141.17 159.83,-135.39 171.61,-131.11"/>
|
|
<polygon fill="#ff3d00" stroke="#ff3d00" points="172.58,-134.48 181.01,-128.06 170.42,-127.82 172.58,-134.48"/>
|
|
</g>
|
|
<!-- op -->
|
|
<g id="node8" class="node">
|
|
<title>op</title>
|
|
<polygon fill="#2a1a2a" stroke="#1e2a4a" points="268.12,-188 196.62,-188 196.62,-164 268.12,-164 280.12,-176 268.12,-188"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-178.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">Prompts</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="238.38" y="-167.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#e8eaf0">handover_brief</text>
|
|
</g>
|
|
<!-- handover->op -->
|
|
<g id="edge9" class="edge">
|
|
<title>handover->op</title>
|
|
<path fill="none" stroke="#ff3d00" stroke-dasharray="1,5" d="M86.54,-269.66C101.01,-258.03 120.53,-242.97 138.75,-231 155.6,-219.93 174.82,-208.88 191.79,-199.62"/>
|
|
<polygon fill="#ff3d00" stroke="#ff3d00" points="193.02,-202.94 200.16,-195.11 189.7,-196.77 193.02,-202.94"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|