Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does reasonably well: it discloses coverage (1,889 municipalities, 政令市 split by ward), the exact vintage and source of each metric (住民基本台帳 2026-01-01, 経済センサス 令和3年, 社人研 2050), and the fallback behavior of returning candidates when names collide. It does not state read-only/side-effect profile or any rate/limit behavior, though 'get_town' makes read-only self-evident.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.