Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply readOnlyHint=true, so the description carries the rest: it discloses that the emitted plan bundles approvals and allowance cleanup, that a quote bundle resolves the pool and computes the actual split, and that a missing pool is caught before pricing. That is meaningful behavior beyond the annotation and is consistent with a read-only planner that returns unsigned transactions, though the description never says explicitly that nothing is broadcast.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.