Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing cost (~$0.06 default call, billed with margin), the budgetUsd cap (default 2, max 10), the chargedUsd return field, and the write-scope requirement. It does not explain why the tool carries destructiveHint=true beyond spending credit, which is a minor remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.