Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=true in annotations and no output schema, the description carries the return-value burden and does so: it discloses that the response contains title, version number, and a template boolean. It also reveals the backing mechanism ('GraphQL query: cast'), which helps an agent reason about failure modes, though it says nothing about behavior for an invalid or missing eid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.