Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the safety profile is known. The description adds a non-obvious behavioral fact—that an AI receptionist does not transfer a live conversation—which is useful context. However, it omits critical operational details: the upsert semantics (how matching is done, e.g., by id vs name), the effect of leaving fields empty (all parameters are optional), and what happens to existing menu keys on edit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.