Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does add a specific behavioral detail: the display-name lookup is case-insensitive substring match against installed apps, which goes beyond the schema. However, it does not disclose what happens if the app is not found, whether the call is blocking, or if it causes side effects like bringing the app to foreground. This is a gap for a tool that modifies device state, but the disclosed matching behavior gives some transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.