Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does reasonably well: it discloses the auth mechanism (api_key param or Authorization: Bearer), the cost model ($3/mo or $1 per 24h), and the failure shape {ok, found: false, note}. Rate limits and quota behavior at the low tier are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.