Everyone
whoami— see who you’re signed in as and which roles are active.ping— health check that echoes a message.
As a buyer or investor
buyer_search_properties— full-text + filter search over the live catalog.buyer_get_property— full detail for one listing, including AI bullets.buyer_price_intel— city/district median SAR/m² and how a given price compares.buyer_save_property/buyer_unsave_property— bookmark listings.buyer_list_saved_properties— your saved list.buyer_submit_inquiry/buyer_get_inquiry_thread/buyer_send_inquiry_message/buyer_list_my_inquiries— full message threads with the broker.buyer_book_viewing/buyer_check_viewing_availability/buyer_list_my_viewings/buyer_submit_viewing_survey— end-to-end viewing flow.buyer_reveal_broker_phone— reveal a broker’s number (workspace pays a phone-reveal credit if applicable).
As a broker
Everything a buyer can do, plus:broker_list_properties/broker_get_property/broker_create_property/broker_update_property/broker_delete_property— your inventory.broker_list_inquiries/broker_get_inquiry_thread/broker_reply_to_inquiry/broker_update_inquiry_status— inquiry inbox.broker_list_bookings/broker_update_booking_status— viewing calendar.broker_list_crm_leads/broker_update_lead_stage— CRM pipeline.workspace_get_settings/workspace_update_settings— your agency profile, viewing window, verification.workspace_list_members/workspace_invite_member/workspace_update_member_role/workspace_remove_member— team.workspace_list_api_keys/workspace_create_api_key/workspace_delete_api_key— API keys.workspace_get_credit_balance— current credit balance.
As a developer
- All buyer tools, plus:
- Project CRUD, widget config, knowledge base management, inbox reads, lead promotion — the same surface your team uses in the developer dashboard.
Examples
“Find me a villa under 2M SAR in North Riyadh with at least 4 bedrooms.” Claude callsbuyer_search_properties with the filters and returns matches with AI bullets.
“What’s the median price per m² in Al Yasmin?”
Claude calls buyer_price_intel with a plausible listing and returns the district benchmark.
“Reply to inquiry #abc123 saying we can offer a viewing Thursday at 6pm.”
Claude calls broker_reply_to_inquiry and, if you say yes, also creates the viewing with buyer_check_viewing_availability + buyer_book_viewing.
“Show me every listing I’ve saved that’s under 900k SAR.”
Claude calls buyer_list_saved_properties and filters the result client-side.