compare_listings
ChatGPTCompare 2 to 5 EMLAKIE listings side by side (rent, beds/baths, sqft, property type, parking, pet policy, amenities, fees, deposit, lease terms, Section 8, virtual tour, availability). Returns facts only: anything Emlakie does not have is null and named in that listing's unknown_fields — say "not stated", never guess. Use after the renter picks candidates; ids come from search_listings.
compare_rental_listings
ChatGPTCompare 2 to 5 EMLAKIE listings side by side (rent, beds/baths, sqft, property type, parking, pet policy, amenities, fees, deposit, lease terms, Section 8, virtual tour, availability). Returns facts only: anything Emlakie does not have is null and named in that listing's unknown_fields — say "not stated", never guess. Use after the renter picks candidates; ids come from search_listings.
contact_listing
ChatGPTSend an inquiry to the landlord or real estate professional AS the connected renter (their Emlakie account name and email are used automatically — never provide them). Only call after the renter has explicitly given phone, monthly income and a message. REQUIRED: listing_id, phone, income, message. Optional: move_in, credit_score. Never invent or guess any field, especially income. TWO STEPS for a connected renter: the first call sends NOTHING — it returns the exact outbound details and a confirmation_token; show the renter exactly that, and only after they explicitly say yes call again with the SAME arguments plus confirmation_token. TEMPORARY COMPATIBILITY: if the renter has NOT connected their Emlakie account, also pass their name and email.
delete_preferences
ChatGPTForget the renter's saved preferences — all of them, or only the listed fields. Use when the renter asks to be forgotten or to reset. Requires the renter's connected Emlakie account.
delete_rental_preferences
ChatGPTForget the renter's saved preferences — all of them, or only the listed fields. Use when the renter asks to be forgotten or to reset. Requires the renter's connected Emlakie account.
delete_rental_search
ChatGPTDelete one of the renter's saved searches by id. Requires the renter's connected Emlakie account.
delete_saved_search
ChatGPTDelete one of the renter's saved searches by id. Requires the renter's connected Emlakie account.
draft_landlord_message
ChatGPTCompose a draft message to the landlord or real estate professional for a listing. It SENDS NOTHING. The draft uses only what the renter told you in this call (move-in date, household size, pets, questions, notes) plus their account name for the sign-off — never invent credit score, income, employer, pets, household size or dates; leave them out and ask the renter instead. Show the draft, let the renter edit it, then use contact_listing (which needs their phone and monthly income and a separate confirmation). Requires the renter's connected Emlakie account.
draft_listing_message
ChatGPTCompose a draft message to the landlord or real estate professional for a listing. It SENDS NOTHING. The draft uses only what the renter told you in this call (move-in date, household size, pets, questions, notes) plus their account name for the sign-off — never invent credit score, income, employer, pets, household size or dates; leave them out and ask the renter instead. Show the draft, let the renter edit it, then use contact_listing (which needs their phone and monthly income and a separate confirmation). Requires the renter's connected Emlakie account.
get_listing
ChatGPTFetch full detail for a single EMLAKIE listing by id, including all photos, amenities, the virtual tour link, and a masked landlord phone number (virtual_phone) when one is available — never the landlord's real number. Call this (or render_listing_widget) before answering questions about a specific listing’s fees, photos, tour, or how to contact the landlord.
get_preferences
ChatGPTRead the connected renter's saved rental preferences (cities, budget, bedrooms, property types, pets, parking, amenities, move-in window). Empty object if none. Requires the renter's connected Emlakie account.
get_rental_listing_details
ChatGPTFetch full detail for a single EMLAKIE listing by id, including all photos, amenities, the virtual tour link, and a masked landlord phone number (virtual_phone) when one is available — never the landlord's real number. Call this (or render_listing_widget) before answering questions about a specific listing’s fees, photos, tour, or how to contact the landlord.
get_rental_preferences
ChatGPTRead the connected renter's saved rental preferences (cities, budget, bedrooms, property types, pets, parking, amenities, move-in window). Empty object if none. Requires the renter's connected Emlakie account.
get_saved_listings
ChatGPTList the connected renter’s saved homes that are still active. Requires the renter’s connected Emlakie account.
get_saved_searches
ChatGPTList the renter's saved searches. Each has an id, a name and criteria you can pass straight to search_listings to re-run it. Requires the renter's connected Emlakie account.
list_saved_rental_listings
ChatGPTList the connected renter’s saved homes that are still active. Requires the renter’s connected Emlakie account.
list_saved_rental_searches
ChatGPTList the renter's saved searches. Each has an id, a name and criteria you can pass straight to search_listings to re-run it. Requires the renter's connected Emlakie account.
remove_saved_listing
ChatGPTRemove a listing from the connected renter’s Emlakie Saved Homes. Requires the renter’s connected Emlakie account.
remove_saved_rental_listing
ChatGPTRemove a listing from the connected renter’s Emlakie Saved Homes. Requires the renter’s connected Emlakie account.
render_listing_widget
ChatGPTRenders a visual listing card (photos, price, amenities, tour link) for a listing id, in clients that support MCP UI resources. Call get_listing first to confirm the id exists. Display of the card depends on the client, so confirm it rendered before describing it as visible.
request_landlord_tour
ChatGPTAsk the landlord or real estate professional for a tour of a listing, as the connected renter. This is a tour REQUEST, not a booking — never tell the renter a tour is scheduled unless the landlord confirms. TWO STEPS: (1) call with listing_id, preferred_date (YYYY-MM-DD), time_start and time_end (24-hour HH:MM, at least 30 minutes, property local time) and optional phone/message — it sends NOTHING and returns the exact details plus a confirmation_token; (2) show the renter exactly that, and only after they explicitly say yes call again with the SAME arguments plus confirmation_token. Never guess a date, time or phone. Their name and email come from their Emlakie account.
request_listing_tour
ChatGPTAsk the landlord or real estate professional for a tour of a listing, as the connected renter. This is a tour REQUEST, not a booking — never tell the renter a tour is scheduled unless the landlord confirms. TWO STEPS: (1) call with listing_id, preferred_date (YYYY-MM-DD), time_start and time_end (24-hour HH:MM, at least 30 minutes, property local time) and optional phone/message — it sends NOTHING and returns the exact details plus a confirmation_token; (2) show the renter exactly that, and only after they explicitly say yes call again with the SAME arguments plus confirmation_token. Never guess a date, time or phone. Their name and email come from their Emlakie account.
save_listing
ChatGPTSave an active listing to the connected renter’s Emlakie Saved Homes. Requires the renter’s connected Emlakie account.
save_rental_listing
ChatGPTSave an active listing to the connected renter’s Emlakie Saved Homes. Requires the renter’s connected Emlakie account.
save_rental_search
ChatGPTSave the current search criteria under a name so the renter can re-run it later (max 20). Criteria use the same fields as search_listings. This does NOT turn on e-mail alerts and sends nothing. Requires the renter's connected Emlakie account.
save_search
ChatGPTSave the current search criteria under a name so the renter can re-run it later (max 20). Criteria use the same fields as search_listings. This does NOT turn on e-mail alerts and sends nothing. Requires the renter's connected Emlakie account.
search_listings
ChatGPTSearch EMLAKIE rental listings by city/zip, price range, bedrooms, and property type. Returns a compact list — call get_listing or render_listing_widget with a specific id for full detail.
search_rental_listings
ChatGPTSearch EMLAKIE rental listings by city/zip, price range, bedrooms, and property type. Returns a compact list — call get_listing or render_listing_widget with a specific id for full detail.
send_landlord_inquiry
ChatGPTSend an inquiry to the landlord or real estate professional AS the connected renter (their Emlakie account name and email are used automatically — never provide them). Only call after the renter has explicitly given phone, monthly income and a message. REQUIRED: listing_id, phone, income, message. Optional: move_in, credit_score. Never invent or guess any field, especially income. TWO STEPS for a connected renter: the first call sends NOTHING — it returns the exact outbound details and a confirmation_token; show the renter exactly that, and only after they explicitly say yes call again with the SAME arguments plus confirmation_token. TEMPORARY COMPATIBILITY: if the renter has NOT connected their Emlakie account, also pass their name and email.
show_listing_card
ChatGPTRenders a visual listing card (photos, price, amenities, tour link) for a listing id, in clients that support MCP UI resources. Call get_listing first to confirm the id exists. Display of the card depends on the client, so confirm it rendered before describing it as visible.