Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations state readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, the description adds non-obvious behavioral context beyond those: the collection coverage limitation, the found:false return for unsupported publications, automatic trailing kind-code handling, and the authentication requirement. This fully discloses the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.