Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, and the description adds substantial beyond-schema behavior: the status state machine (pending/interpreting/processing = still working), an anti-polling constraint, the missing_company_name fallback path, and the caveat that company rows are samples rather than exhaustive matches.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.