But this tradeoff is right in a lot of use cases... and when it is, the benefits of GraphQL can be massive, which is why so many folks are using it and happy with it.
(and if someone wanted to build/has built that tooling I mentioned, they'd make a lot of GraphQL users happy)