Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavior beyond annotations: the trial lasts exactly 7 days, ttl/expires_at are silently ignored, and it enumerates the error taxonomy (auth.email_not_verified, tenant.attestation_required, tenant.free_mail_domain, tenant.domain_exists, trial.exists_for_domain). This explains the non-idempotent one-trial-per-domain semantics that the annotations only hint at.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.