Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and closed-world, so the description needn't repeat them; instead it adds genuinely new behavior: what is returned (endpoint, schema, example, x402 payment steps) and what is explicitly NOT done (no execution, no payment authorization). It does not mention caching or what happens with an invalid name, but the side-effect profile is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.