Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true; "no writes or allocation" largely restates those hints. The genuinely non-obvious behavior — what "effective" resolution means (inherited vs. explicitly owned namespaces), whether results are tenant-scoped, and whether the list can be empty — goes unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.