diff --git a/server/server.go b/server/server.go index e0cbf3065..6388b7fd3 100644 --- a/server/server.go +++ b/server/server.go @@ -780,6 +780,7 @@ func (s *MCPServer) handleListTools( request mcp.ListToolsRequest, ) (*mcp.ListToolsResult, *requestError) { s.mu.RLock() + defer s.mu.RUnlock() tools := make([]mcp.Tool, 0, len(s.tools)) // Get all tool names for consistent ordering