Except for discoverability, nice URLs, and meaningful HTTP methods.

Did you just say "discoverability" is an issue with GraphQL with a straight face?

There are plenty of valid criticisms, but that is not one, in fact thats where it shines.

Discoverability of resources starting from a root URL is what I meant, which is probably moot, because GraphQL wants you to use just one. :D