Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It reveals a key nuance: it returns the simulated value when ios_set_location is active, and otherwise the real CoreLocation fix. This goes beyond the name and is valuable, though it does not mention permissions, error conditions, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.