Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description does not need to cover safety. It adds meaningful behavioral context by specifying prefix matching, job count inclusion, and the requirement that cities currently have jobs. This is useful information beyond what the annotations say.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.