Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, yet the description adds value beyond them: cost ('Free'), result semantics (canonical names, years, match kind), and the cross-tool contract that the returned vehicle id is passed as `vehicle` to the image and 3D tools. That chaining information is behavior an agent cannot infer from annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.