The GraphQL endpoint reads; it does not write: send only query in the body, with every value straight in the query text rather than in variables, and write through the REST routes instead.
Begin the body text with the word query, and name each list by its type, Page, BlogPost, MenuElement. Separate fields with commas or line breaks, never spaces. Pass first to limit a list, and send the request as POST.