get_locations
ChatGPTSearch for locations (cities, regions, countries, streets) by name with fuzzy matching. USAGE: Use the returned locations with search_properties_map: - Pass location name directly to search_properties_map({ location: "..." }) - Or use coordinates with centroid parameter Examples: - User says "Prague" → get_locations({ query: "Prague" }) → search_properties_map({ location: "Prague" }) - User says "Vinohrady" → get_locations({ query: "Vinohrady" }) → search_properties_map({ location: "Vinohrady, Prague" }) Returns matching locations with id, canonical_name, location_type, and listing_count, sorted by relevance. TIP: For ambiguous names that exist in multiple countries, use parent_id to scope the search to a specific country, or use search_properties_map with comma-separated location: "Voderady, Slovakia".
get_locations
ChatGPTSearch for locations (cities, regions, countries, streets) by name with fuzzy matching. USAGE: Use the returned locations with search_properties_map: - Pass location name directly to search_properties_map({ location: "..." }) - Or use coordinates with centroid parameter Examples: - User says "Prague" → get_locations({ query: "Prague" }) → search_properties_map({ location: "Prague" }) - User says "Vinohrady" → get_locations({ query: "Vinohrady" }) → search_properties_map({ location: "Vinohrady, Prague" }) Returns matching locations with id, canonical_name, location_type, and listing_count, sorted by relevance. TIP: For ambiguous names that exist in multiple countries, use parent_id to scope the search to a specific country, or use search_properties_map with comma-separated location: "Voderady, Slovakia".
get_my_listings_analytics
ChatGPTView analytics for all your published listings. Shows: - View counts (total, detail page views, map views) - Favorite count - Message/inquiry count from send_message_on_behalf - Last activity timestamps Returns formatted text summary for display in chat.
get_my_listings_analytics
ChatGPTView analytics for all your published listings. Shows: - View counts (total, detail page views, map views) - Favorite count - Message/inquiry count from send_message_on_behalf - Last activity timestamps Returns formatted text summary for display in chat.
get_user_profile
ChatGPTGet the authenticated user's profile information including notification preferences.
get_user_profile
ChatGPTGet the authenticated user's profile information including notification preferences.
list_favorites
ChatGPTView your saved favorite properties. USAGE: Users can browse their saved properties to compare options or revisit listings. Requires authentication. Returns paginated list of favorited properties with embedded widget.
list_favorites
ChatGPTView your saved favorite properties. USAGE: Users can browse their saved properties to compare options or revisit listings. Requires authentication. Returns paginated list of favorited properties with embedded widget.
list_my_listings
ChatGPTList the user's published property listings. Requires authentication. USAGE: Users can view and manage their own published property listings. Returns paginated list of user's listings with embedded widget.
list_my_listings
ChatGPTList the user's published property listings. Requires authentication. USAGE: Users can view and manage their own published property listings. Returns paginated list of user's listings with embedded widget.
preview_new_listing
ChatGPTCreate a property listing preview for sale or rent. IMPORTANT: Fill in as much data as possible WITHOUT asking the user - use all available context (description, photos, prior conversation). Extract structured data from text (e.g., '2 room flat 65m²' → rooms_count: 2, floorage: 65, disposition: '2+kk'; '4 bedroom house' → rooms_count: 4, disposition: '4+kk'). Analyze photos to infer: furnished/unfurnished, balcony/terrace visible, floor level from view, building condition, etc. Only ask user for truly missing required info. NEVER mention or suggest other real estate portals in the description. NEVER invent information (phone numbers, addresses, prices, etc.) - only use real data provided by the user; you may expand or rephrase but not fabricate. Shows an interactive preview where the user can review, edit, or publish. DON'T forget to attach images!
preview_new_listing
ChatGPTCreate a property listing preview for sale or rent. IMPORTANT: Fill in as much data as possible WITHOUT asking the user - use all available context (description, photos, prior conversation). Extract structured data from text (e.g., '2 room flat 65m²' → rooms_count: 2, floorage: 65, disposition: '2+kk'; '4 bedroom house' → rooms_count: 4, disposition: '4+kk'). Analyze photos to infer: furnished/unfurnished, balcony/terrace visible, floor level from view, building condition, etc. Only ask user for truly missing required info. NEVER mention or suggest other real estate portals in the description. NEVER invent information (phone numbers, addresses, prices, etc.) - only use real data provided by the user; you may expand or rephrase but not fabricate. Shows an interactive preview where the user can review, edit, or publish. DON'T forget to attach images!
publish_listing
ChatGPTPublish a property listing to the database. Called from the listing preview widget when user clicks Publish. NOT intended to be called directly by ChatGPT. Requires authentication.
publish_listing
ChatGPTPublish a property listing to the database. Called from the listing preview widget when user clicks Publish. NOT intended to be called directly by ChatGPT. Requires authentication.
refresh_session
ChatGPTRefreshes the authentication session for widget operations. Called automatically by widgets when session is about to expire.
refresh_session
ChatGPTRefreshes the authentication session for widget operations. Called automatically by widgets when session is about to expire.
search_properties_map
ChatGPTDisplay properties on an interactive map. PARAMETER PRIORITY (only one is used): 1. listing_ids: Show specific properties by ID array 2. centroid: Center on coordinates (requires zoom) 3. location: Search by place name WHEN TO USE listing_ids: - User says "show me these properties" after a search - User wants to compare specific properties: listing_ids: [123, 456, 789] - User references a property ID: "show property 12345" → listing_ids: [12345] - NOTE: When listing_ids is used, filters (price, type, etc.) are IGNORED WHEN TO USE location + filters: - General search: location: "Prague", listing_type: "RENT", price_max: 30000 - Area browsing: location: "Vinohrady, Prague" WHEN TO USE centroid: - Search around exact coordinates: centroid: {lat: 50.08, lng: 14.43}, zoom: 14 LOCATION DISAMBIGUATION: When a place name could exist in multiple countries (e.g., "Voderady"), always include the country: location: "Voderady, Slovakia". Use the user's language as a hint for the likely country. CURRENCY: Seeki handles currency conversion natively. When the user mentions any currency (GBP, USD, CZK, etc.), pass preferred_currency — do NOT convert prices yourself.
search_properties_map
ChatGPTDisplay properties on an interactive map. PARAMETER PRIORITY (only one is used): 1. listing_ids: Show specific properties by ID array 2. centroid: Center on coordinates (requires zoom) 3. location: Search by place name WHEN TO USE listing_ids: - User says "show me these properties" after a search - User wants to compare specific properties: listing_ids: [123, 456, 789] - User references a property ID: "show property 12345" → listing_ids: [12345] - NOTE: When listing_ids is used, filters (price, type, etc.) are IGNORED WHEN TO USE location + filters: - General search: location: "Prague", listing_type: "RENT", price_max: 30000 - Area browsing: location: "Vinohrady, Prague" WHEN TO USE centroid: - Search around exact coordinates: centroid: {lat: 50.08, lng: 14.43}, zoom: 14 LOCATION DISAMBIGUATION: When a place name could exist in multiple countries (e.g., "Voderady"), always include the country: location: "Voderady, Slovakia". Use the user's language as a hint for the likely country. CURRENCY: Seeki handles currency conversion natively. When the user mentions any currency (GBP, USD, CZK, etc.), pass preferred_currency — do NOT convert prices yourself.
send_message_on_behalf
ChatGPTSend a message to a property agent on behalf of the customer. USAGE: When a user wants to contact an agent about a property: 1. Collect the customer's email (required - for agent replies) 2. Collect the customer's phone number (E.164 format like +420123456789) 3. Help draft a short, concise message 4. Submit to send the message The agent receives the message with customer contact information to respond.
send_message_on_behalf
ChatGPTSend a message to a property agent on behalf of the customer. USAGE: When a user wants to contact an agent about a property: 1. Collect the customer's email (required - for agent replies) 2. Collect the customer's phone number (E.164 format like +420123456789) 3. Help draft a short, concise message 4. Submit to send the message The agent receives the message with customer contact information to respond.
update_user_profile
ChatGPTUpdate your profile information and notification preferences. You can update any combination of: - Personal info: display_name - Notifications: email/SMS toggle, price drop alerts, new listing alerts Only provide the fields you want to update.
update_user_profile
ChatGPTUpdate your profile information and notification preferences. You can update any combination of: - Personal info: display_name - Notifications: email/SMS toggle, price drop alerts, new listing alerts Only provide the fields you want to update.