Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden and clearly states a read-only listing behavior ('List all canvases'). It goes beyond a bare statement by disclosing that most setups have only the main canvas, which informs expected results. It does not detail return format, but for a simple list tool this is not a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.