""" Israel Real Estate MCP - Main Module This module provides the GovmapClient class for interacting with the Israeli government's public real estate data API (Govmap). """ from nadlan_mcp.govmap import GovmapClient # Example usage functions def main(): """ Example usage of the GovmapClient. """ # Initialize client client = GovmapClient() # Example address search address = "סוקולוב 38 חולון" try: # Find recent deals for address deals = client.find_recent_deals_for_address(address, years_back=2) print(f"Found {len(deals)} deals for address: {address}") # Display first few deals for i, deal in enumerate(deals[:5]): print(f"\nDeal {i+1}:") # Build address from available fields address_parts = [] if deal.get('streetNameHeb'): address_parts.append(deal.get('streetNameHeb')) if deal.get('houseNum'): address_parts.append(str(deal.get('houseNum'))) if deal.get('settlementNameHeb'): address_parts.append(deal.get('settlementNameHeb')) address = ' '.join(address_parts) if address_parts else 'N/A' print(f" Address: {address}") print(f" Date: {deal.get('dealDate', 'N/A')[:10] if deal.get('dealDate') else 'N/A'}") print(f" Price: {deal.get('dealAmount', 'N/A'):,} NIS" if deal.get('dealAmount') else " Price: N/A") print(f" Area: {deal.get('assetArea', 'N/A')} m²" if deal.get('assetArea') else " Area: N/A") print(f" Type: {deal.get('propertyTypeDescription', 'N/A')}") print(f" Neighborhood: {deal.get('neighborhood', 'N/A')}") except Exception as e: print(f"Error: {e}") if __name__ == "__main__": main()