Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is not read-only, and the description adds useful rail-specific behavior beyond annotations: defaults, invoice being 'coming_soon', and bank_card being 'handoff-only'. It stops short of detailing side effects of the enable action, but the bar is appropriately lowered by the presence of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.