Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full disclosure burden. It does well by disclosing the temporal model ('local time, no timezone'), the required format, the version gate, and validation rules; but it says nothing about what the optional id does (upsert/overwrite semantics), what happens on a duplicate date, or what a successful call returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.