Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations declaring destructiveHint=true and readOnlyHint=false, the description should disclose what gets destroyed or modified. Instead, it only says 'save optional company information,' which could be interpreted as an upsert or overwrite. It doesn't clarify whether existing data is replaced, what happens if fields are omitted, or error conditions. The annotations are not contradicted, but the description adds little behavioral context beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.