IMO GraphQL shines when used more like an RPC framework. I've never found the "Graph" parts to be worth the complexity.
There's pitiful tooling for something like JSON-RPC and no equivalent of OpenAPI for it.
If you use gRPC, there's still less tooling than there is for GraphQL and the primary transport is Protobuf.
Being able to make JSON HTTP requests ("JSON-Transcoding") is a second-class citizen if even supported at all by your server library.