Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and destructiveHint annotations, the description discloses return format (official title and matched words, best match first), failure behavior (returns nothing rather than inventing a code when too short or outside the covered set), and a compliance guardrail (never apply without person confirmation). This is rich behavioral context that annotations alone cannot provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.