Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a useful behavioral detail: if the partner rejects as incomplete, the reply indicates what is missing rather than failing opaquely. This goes beyond a generic 'submit' action. However, with no annotations provided, the description carries the full burden for disclosure, and it doesn't mention side effects, idempotency, auth requirements, or what happens on success. It covers one aspect of error handling but leaves other behaviors undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.