Guardrail for the upcoming ExternalMcpService.cs topic split: proves the move is name-preserving by pinning the complete set of registered tool names (computed via the SDK's own McpServerTool.Create, not a reimplementation of the naming rule) before any file is moved.