Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the annotations by disclosing that ownership is not transferred, that the returned link is sensitive and should be scoped to one scorer, and that requestId should be reused on retries (reinforcing idempotentHint=true). It does not say whether earlier links are invalidated, whether the link expires, or that readOnlyHint=false means state changes on the server.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.