Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=true), which lowers the bar. However, the critical behavior for a secret-rotation tool is not disclosed: whether the existing client secret is invalidated by this call, whether the new secret is returned in the response, and what the idempotentHint=true actually means here (does a repeat call return the same secret?). The description only repeats the HTTP verb and path.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.