Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations declaring readOnlyHint=false, idempotentHint=false and openWorldHint=true, the description still adds substantial context: it creates an external artifact in the teacher's Drive, the data does not transit chat, Google must be connected with Sheets access, and the failure path returns a link to connect. That covers side effects, auth prerequisites, and degraded-mode behavior beyond what the annotations state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.