Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe, non-destructive read operation. The description adds valuable context beyond annotations: it explains what the NDC is, that the tool returns the standardized 11-digit format, and that it returns active/inactive status. It also clarifies the data sources included. The description does not contradict the annotations. The only minor gap is that it doesn't mention potential failure modes (e.g., what happens if the NDC is not found), but the output schema likely covers the response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.