Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=false) establish that this is a non-destructive setup write. Beyond that, the description adds real behavioral value: it names the external dependency (Stripe Connect), describes the return (an onboarding_url for the account's human owner), and notes the withdrawal dependency. Missing only auth/permission notes and any side effects of re-running setup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.