Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral value by enumerating what comes back: price per store with stock and check time, price history summary, every published speed result with its source, and value. It stops short of saying what happens on an unknown id, but the payload contract is far clearer than the annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.