Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context: it returns the same Markdown twin served at url plus .md, includes frontmatter, verbatim text, and summaries under named headings. It also explains the 'full' parameter behavior (adds optional material or first 60,000-character page of notes for Code/constitutions, with frontmatter naming the next page). This goes beyond annotations and helps the agent understand pagination and content structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.