Files
nadlan-mcp/nadlan_mcp
Nitzan P a25e0e406a Fix: Apply outlier filtering to deals list in get_valuation_comparables
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>
2025-11-24 22:51:01 +02:00
..
2025-10-30 22:24:40 +02:00
2025-10-30 22:24:40 +02:00