Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses that no API key is required, that capability matching is case-insensitive, that testnet is preferred for cold-start, and that results include a matched subset for the agent's skill. These are practical behavioral details not present in the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.