Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new context: the required permission scope (billing:read), the prerequisite of a free GPU Cloud account and MCP key, and the key behavioral fact that the agent itself never handles card data. It does not describe error or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.