Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers the safety profile. The description adds the GET endpoint and the runtime rule that at least one identifier must be supplied (a constraint the schema itself does not enforce, since neither param is required), which is genuinely useful. It doesn't disclose what happens when no match is found or the response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.