MCP App Store

Overview

Seeki: Your AI-Powered European Property Search Find your next home through conversation. Seeki brings real estate listings from major European countries - directly into ChatGPT. Describe what you're looking for in plain language. Instead of rigid search forms, tell ChatGPT about your budget, your must-haves, and where you want to live. ChatGPT transforms your priorities into relevant results on an interactive map. What Seeki provides: - Conversational Search: Describe your ideal home naturally — ChatGPT handles the filters behind the scenes. - Interactive Maps: Browse results on a map, explore neighborhoods, and find nearby amenities like schools, transit, and parks. - Side-by-Side Comparison: Ask ChatGPT to compare listings across cities or countries using the property data Seeki provides — prices, sizes, location scores, and more. - Property Insights: Every listing includes price per square meter, a Seeki location score (transit, amenities, family-friendliness), and detailed specs. - 9 European Countries and Growing: Search across Germany, Spain, Italy, France, Poland, Portugal, Czech Republic, Slovakia and Austria — all in your own language. More coming soon. - Contact Agents: Send inquiries to property agents directly from the conversation. - Create Listings: List your own property for sale or rent with AI-assisted listing creation. - Save Favorites: Sign in to save properties and track your listing performance with analytics. Try asking: "I'm looking for a 2-bedroom apartment in Prague under €1,200/month, pet-friendly, close to public transport." "Show me 3-bedroom houses for sale near Valencia under €350,000 with a garden and good schools nearby." "Compare these three apartments — which offers the best value per square meter?" "I own a furnished apartment in Berlin and want to rent it out. Help me create a listing."

Tools

get_locations

ChatGPT
Search 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

ChatGPT
Search 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

ChatGPT
View 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

ChatGPT
View 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

ChatGPT
Get the authenticated user's profile information including notification preferences.

get_user_profile

ChatGPT
Get the authenticated user's profile information including notification preferences.

list_favorites

ChatGPT
View 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

ChatGPT
View 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Publish 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

ChatGPT
Publish 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

ChatGPT
Refreshes the authentication session for widget operations. Called automatically by widgets when session is about to expire.

refresh_session

ChatGPT
Refreshes the authentication session for widget operations. Called automatically by widgets when session is about to expire.

search_properties_map

ChatGPT
Display 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

ChatGPT
Display 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

ChatGPT
Send 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

ChatGPT
Send 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

ChatGPT
Update 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

ChatGPT
Update 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.

Capabilities

InteractiveWrites

Example Prompts

Click any prompt to copy it.

App Stats

22

Tools

4

Prompts

ChatGPT

Platforms

Category

Home Search

Works with

ChatGPT

Data refreshed daily