digraph mcp_servers { rankdir=LR bgcolor="#0a0e17" fontname="Helvetica" node [fontname="Helvetica" fontsize=10 style=filled color="#1e2a4a" fontcolor="#e8eaf0"] edge [fontname="Helvetica" fontsize=9 fontcolor="#8892a8" color="#4a5568"] label="MCP Server Topology" labelloc=t fontsize=14 fontcolor="#0066ff" // Clients subgraph cluster_clients { label="Agent Clients" style=dashed color="#1e2a4a" fontcolor="#8892a8" fce [label="FCE Agent\n(passenger)" fillcolor="#1a1a3a" shape=box] handover [label="Handover Agent\n(ops)" fillcolor="#1a1a3a" shape=box] } // Shared server subgraph cluster_shared { label="stellar-ops-shared" color="#0066ff" fontcolor="#0066ff" style=rounded st [label="Tools\nget_flight_status\nget_flight_details\nget_irregular_ops\nget_route_weather ★\nget_hub_forecasts ★\nget_airport_status ★\nget_airport_congestion\nget_maintenance_flags" fillcolor="#0d1a33" shape=box fontsize=9] sr [label="Resources\nops://hubs/\u007Bcode\u007D\nops://scenarios/active" fillcolor="#1a1a2a" shape=note fontsize=9] sp [label="Prompts\ndelay_explainer" fillcolor="#2a1a2a" shape=cds fontsize=9] } // Ops server subgraph cluster_ops { label="stellar-ops-internal" color="#ff3d00" fontcolor="#ff3d00" style=rounded ot [label="Tools\nget_crew_notes\nget_crew_duty_status\nget_pending_rebookings\ngenerate_narrative" fillcolor="#0d1a33" shape=box fontsize=9] or [label="Resources\nops://crew/roster\nops://handover/latest" fillcolor="#1a1a2a" shape=note fontsize=9] op [label="Prompts\nhandover_brief" fillcolor="#2a1a2a" shape=cds fontsize=9] } // Passenger server subgraph cluster_pax { label="stellar-ops-passenger" color="#00c853" fontcolor="#00c853" style=rounded pt [label="Tools\ngenerate_notification" fillcolor="#0d1a33" shape=box fontsize=9] pr [label="Resources\nops://flights/\u007Bid\u007D/manifest" fillcolor="#1a1a2a" shape=note fontsize=9] pp [label="Prompts\npassenger_notification" fillcolor="#2a1a2a" shape=cds fontsize=9] } // Tool calls (solid) fce -> st [color="#0066ff"] fce -> pt [color="#00c853"] handover -> st [color="#0066ff"] handover -> ot [color="#ff3d00"] // Resource reads (dashed) fce -> sr [color="#0066ff" style=dashed] fce -> pr [color="#00c853" style=dashed] handover -> or [color="#ff3d00" style=dashed] // Prompt gets (dotted) fce -> pp [color="#00c853" style=dotted] handover -> op [color="#ff3d00" style=dotted] handover -> sp [color="#0066ff" style=dotted] }