Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly=false, openWorld=true, idempotent=false, destructive=false, so the write/open-world profile is already structured. The description adds real value beyond that: rate limits ('50 searches and 50 new pages per workspace per day'), the shared-database write side effect, and async states (ready / queued / failed) with a re-poll instruction. However, most of the async detail is already implied by the linkedinUrl schema, so with annotations plus 100% schema coverage this lands at a solid 3 rather than higher.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.