a25e0e406a
Problem: - get_valuation_comparables calculated statistics with outlier filtering - But returned a deals list that still contained outliers (e.g., ₪900K, ₪1.3M deals) - This caused inconsistency between statistics and the actual deals shown Root Cause: - calculate_deal_statistics() filters outliers internally for statistics - But the deals array returned to user was only filtered by criteria (rooms, price, etc.) - Outlier filtering was not applied to the returned deals list Solution: - Added explicit call to filter_deals_for_analysis() after filter_deals_by_criteria() - Now both statistics AND deals list use outlier-filtered data - Moved imports to top of file for better practice Changes: - nadlan_mcp/fastmcp_server.py: - Added imports: get_config, filter_deals_for_analysis - In get_valuation_comparables(): Apply outlier filtering before calculating stats - Ensures deals list and statistics are consistent Testing: - 325/326 tests pass - 1 unrelated test failure in get_market_activity_metrics (pre-existing issue) After deployment, outliers will be automatically filtered from valuation comparables. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>