Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does meaningful work: it discloses the uniqueness constraint on name, the 4-level nesting limit, and that items are persisted as custom links rather than references, plus the menuId binding contract. It omits auth/permission requirements and side effects, but the material behavioral facts an agent needs are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.