Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for disclosing behavior. It only states 'Get the FTP server port number' and does not mention that it is a read-only operation, potential return format, error conditions, or any platform-specific nuances. This is minimal and lacks transparency beyond the literal verb.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.