Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the write/non-idempotent/open-world profile, and the description adds materially more: the crawl+score happens asynchronously in the background, the operation fails at the plan's domain limit, and it consumes no credits. Cost, failure condition, and async behavior are exactly the kind of context annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.