So, commonly, does a REST endpoint that observes HATEOAS (without which it is not REST.)
> I know there are tools like Swagger that solve this problem to some extent, but its not baked into the standard like with GraphQL.
REST is an architectural style, not a standard, but it is baked into the description of the architectural style.