Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it explains that re-sending identical title/content/tags is a no-op with status "unchanged" (sharpening idempotentHint into concrete semantics), that overlapping content is refused with a named conflict, that changes are live for the AI assistant immediately, that creation is attributed to this AI connection, and that nothing is sent to anyone. These are exactly the mutation consequences an agent needs before writing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.