Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses three things an agent cannot infer: a connected GetMattered account is required, the call consumes the user's AI credits, and the job gets saved to the account if not already saved. The remaining gap is retry behavior—with idempotentHint=false and credit consumption, it doesn't say whether re-calling after a failure duplicates work or burns credits again.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.