Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false and destructiveHint=false, so the description usefully goes further: 'follow-up-pr' opens a new PR while 'append-commit' commits onto the head branch, which tells the agent exactly what side effects each mode produces. It also discloses the required 'repo' scope. It stops short of saying whether generated tests are committed atomically, what happens on failure, or cost implications of an AI call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.