Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool is unavailable due to missing signal-mcp configuration and that calling it will provide an explanation. This is useful, but it doesn't explicitly state what happens when called (e.g., error message, log). It adds some transparency but lacks rich behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.