Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already declares the safety profile, so the bar is lower; the description still adds the REST endpoint (GET /settings/payment-method/) and explains the semantics of the returned type codes (1 bank transfer, 2 cash, 4 cash on delivery, 8 card). It does not state whether the type list is exhaustive (trailing '...' implies more codes exist) or mention pagination/empty-list behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.