Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It discloses meaningful per-parameter behavior ('both_sides: Extrude in both directions symmetrically', 'solid: Create a closed solid (cap ends)', 'delete_input: Delete the input curve after extrusion'), going beyond what the bare schema shows. But it omits the selection prerequisite, says nothing about behavior when no curves are selected, and does not explain when a surface rather than a solid is produced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.