Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It reveals that it returns a one-time api_key and defaults to FastMCP, but it does not mention side effects such as the registration being permanently completed, the code being consumed, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.