Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, openWorldHint=true, and idempotentHint=true, indicating this is a safe, cacheable read operation. The description adds the specific behavioral context of checking license compatibility between packages, which isn't covered by annotations. However, it doesn't disclose additional traits like rate limits, error conditions, or what 'compatibility' means in practice. With annotations covering the safety profile, this meets the baseline for adding some value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.