Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds valuable workflow context: exact name matching in data[].attributes.name, using the returned id as goal_uuid, and the warning not to include goal_uuid in query columns. Minor ambiguity remains because 'List all goals' could suggest unbounded results while the default limit is 10.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.