Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It only mentions 'using Faker', which hints at reproducibility but does not disclose behavior like whether results are deterministic, performance considerations, or that it supports localization. Output schema exists but does not compensate for missing behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.