A user could set an end date before a start date, or priority_min > priority_max, and the filter would be silently sent as an unsatisfiable range with zero results and no explanation. Now swaps min/max (and from/to) before building the query string when they're in the wrong order. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MGDKHiU5RJdo3dqQUDow3X