Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and destructiveHint annotations, the description discloses auto-detection of input format and the exact fields returned. It does not contradict annotations and adds useful behavioral context, though edge cases like invalid input are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.