add_favorite
ChatGPTAdd a listing to the user's favorites.
apply_to_listing
ChatGPTSend one authenticated contact request to RobinReal or an eligible Comparis listing provider for an exact listing ID. This contacts an external advertiser and requires the user's explicit Apply or Send action.
get_favorites
ChatGPTFetch all listings marked as favorite by the user.
get_listing_details
ChatGPTRetrieve raw details for a real estate listing without rendering a widget. Use this for analysis and background data fetching.
get_recommended_listings
ChatGPTSearch and render active listings using the authenticated Robin user's latest saved search profile. Excludes weak/partial semantic matches and returns up to 500 best matches, ordered either by profile relevance or by when Robin first added the listing. Returns an error when no saved profile exists. This read-only operation does not modify the profile or its update cadence. Profile reachability criteria use Robin's configured mapping and reachability infrastructure.
intro
ChatGPTCall this no arguments tool when the user asks what Robin can do, how to start, or wants example real-estate prompts. It returns static onboarding text, example prompts, and tips for maps, commute reachability, nearby amenities, visual preferences, market-aware ranking, and favorites. It does not search listings or change user data.
list_real_estate_listings
ChatGPTSearch for residential real estate listings in Switzerland (apartments and houses only). This tool searches a database of residential properties available for rent or sale across Switzerland. It supports filtering by location (canton, city, or postal code), property type, price range, number of rooms, surface area, special features, and availability dates. IMPORTANT LIMITATIONS: - Only covers residential properties in Switzerland (apartments and houses) - Does NOT include commercial properties, office spaces, retail spaces, or industrial properties - Only ONE location filter can be used at a time (canton OR city OR postal code, not multiple)
remove_favorite
ChatGPTRemove a listing from the user's favorites.
search_real_estate_listings
ChatGPTSearch supported Swiss rental or sale real-estate listings without rendering the widget, including homes, commercial and industrial property, parking, land, gastronomy and leisure property, agricultural property, secondary rooms, and allotment gardens. Supports one location filter, property, price, room, surface, availability, semantic, visual, reachability, amenity, sort, and pagination criteria. Returns listingBriefs, pagination, exact searchCriteria and searchResultId. For a verified authenticated Robin user, the call registers a previously unmapped verified email identity and records a personalization cadence in Robin and may also return a factual profileUpdate contract when that cadence is due. Named-POI and drive-time criteria use Robin's configured mapping and reachability infrastructure. Every visibly judgeable preference, including a modern kitchen, must be supplied in both soft_query and visual_preferences when visual ranking should apply.
show_real_estate_listings
ChatGPTRender an interactive map and carousel for a prior listing search. Pass search_result_id for the cached result and the identical search arguments as fallback if the 30-second cache entry expired. Returns the same model-readable listing summary plus widget metadata. A cache-miss fallback can repeat Robin's configured mapping or reachability lookups. For a verified authenticated Robin user, attaching a due profile-creation offer records its private re-offer checkpoint; this does not create a profile or grant consent.
sign_in
ChatGPTLink your account (sign in) to enable favorites and personalized actions.
upsert_search_profile
ChatGPTPersist one authenticated user's personalized search profile and checkpoint its evidence count. Accepts a SearchProfileDraft built only from Robin-provided search evidence and the unchanged throughSearchCount from a due profileUpdate contract. Initial creation requires the user's explicit consent to create and manage the profile; later due calls manage that existing profile under the standing consent established during creation. Initial profile creation or reactivation also enables account digest email delivery; later updates preserve the existing email preference. This call does not send an email.