Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, openWorldHint=true, idempotentHint=false), the description discloses three useful traits: content is transmitted to an external AI provider, the call consumes the MCP AI quota, and the saved draft is not modified. That is real operational context an agent needs before invoking. It stops short of noting whether results are cached or how quota exhaustion manifests.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.