For recent versions of mercurial to work over http I had to force httpheader=1024 in code which filters bundle2 capabilities.