Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations present (readOnly false, destructive false, idempotent false), the description adds real context: conversion can be EXACT or PARTIAL with unconverted lines listed, no TradingView aff_id is emitted, and job_id is server-side re-verified via verification_status. It does not cover rate limits or auth, but the behavioral profile is well disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.