Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It credits itself by naming the heuristic model and its basis (charge, hydrophobicity, molecular weight), which sets expectations that this is an estimate, not an experimental measurement. But it omits accuracy/limitations, error behavior, and any authentication or rate-limit context, and it silently ignores the api_key parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.