Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, providing the safety profile. The description adds valuable behavioral details about input normalization: accepted OSIS/USFM codes, full names, aliases, case-insensitivity, and tolerance for hyphens/underscores. This goes beyond the structured annotations and helps agents invoke the tool correctly. No contradiction found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.