ashev87/propstack-mcp

ashev87/propstack-mcp

от ashev87
MCP-сервер для подключения AI-ассистентов к CRM недвижимости Propstack. Позволяет управлять контактами, объектами, сделками и задачами, а также создавать поисковые профили и получать 360-градусную сводку перед звонком. Идеален для риелторов.

Propstack MCP Server

Connect AI assistants (Claude, ChatGPT) to your Propstack real estate CRM.

Verbinden Sie KI-Assistenten mit Ihrem Propstack-CRM — Kontakte verwalten, Objekte durchsuchen, Deals pflegen, Besichtigungen planen und Suchprofile erstellen, alles per Sprache oder Chat.

What you can do / Was Sie damit machen koennen

  • Contact management — search, create, update, and tag contacts with GDPR tracking
  • Property search & management — filter by price, rooms, area, status; create and update listings
  • Deal pipeline — create deals, move through stages, track win/loss rates
  • Buyer matching — create search profiles from natural language ("3-Zimmer in Berlin, bis 400k, mit Balkon") and auto-match to new listings
  • Task & calendar — log call notes, set follow-up reminders, schedule viewings
  • Email — send templated emails linked to contacts and properties
  • 360-degree contact view — get a complete briefing before every call
  • Pipeline dashboards — deal counts and values per stage, stale deal alerts
  • Lead intake — one-call workflow: dedup, create contact, log notes, create deal, set reminder
Инструменты были проиндексированы:
create_contact

Создаёт новый контакт в Propstack CRM. Используйте этот инструмент, чтобы: - Зарегистрировать нового лида после телефонного разговора - Создать контакт из отправленной веб-формы - Добавить нового владельца недвижимости Авто-обновление: если контакт с таким же email или old_crm_id уже существует, он будет обновлён, а не создан повторно. Сначала вызовите get_contact_sources, чтобы найти допустимые идентификаторы источников.

Параметры
  • academic_titlestring

    Учёное звание (например, 'Dr.', 'Prof.')

  • accept_contactboolean

    Разрешение на контакты предоставлено.

  • broker_idnumber

    ID назначенного брокера/агента

  • client_source_idnumber

    Lead source ID (используйте get_contact_sources для поиска)

  • client_status_idnumber

    Идентификатор статуса контакта.

  • companystring

    Название компании

  • descriptionstring

    Произвольное текстовое описание или заметки о контакте.

  • emailstring

    Электронная почта (также используется для сопоставления записей при дедупликации/обновлении).

  • first_namestring

    Имя

  • group_idsnumber[]

    ID тегов/групп, назначаемые этому контакту.

  • home_citystring

    Домашний адрес: город.

  • home_countrystring

    Домашний адрес: код страны

  • home_house_numberstring

    Домашний адрес: номер дома

  • home_streetstring

    Домашний адрес: улица

  • home_zip_codestring

    Домашний адрес: почтовый индекс

  • languagestring

    Код языка (например, 'de', 'en')

  • last_namestring

    Фамилия

  • newsletterboolean

    Подписка на рассылку

  • office_citystring

    Адрес офиса: город

  • office_countrystring

    Адрес офиса: код страны

  • office_house_numberstring

    Адрес офиса: номер дома

  • office_streetstring

    Адрес офиса: улица

  • office_zip_codestring

    Адрес офиса: почтовый индекс

  • partial_custom_fieldsobject

    Значения пользовательских полей как пары ключ-значение (используйте list_custom_fields, чтобы узнать доступные поля)

  • phonestring

    Номер телефона.

  • positionstring

    Должность/название должности

  • ratingnumber

    Рейтинг контакта: от 0 (нет) до 3 (высший приоритет)

  • salutationenum

    Обращение: mr (Herr) или ms (Frau)

create_deal

Создаёт сделку, связывающую заинтересованный контакт с объектом недвижимости в Propstack. Сделка отражает интерес контакта к объекту и отслеживает его по этапам воронки (например, Anfrage → Besichtigung → Reserviert → Notartermin → Verkauft). Используйте этот инструмент после: - осмотра объекта для оформления интереса; - запроса контакта по объекту; - перемещения лида в воронку продаж. Требует client_id, property_id и deal_stage_id. Используйте list_pipelines или get_pipeline, чтобы найти допустимые идентификаторы воронки и этапа.

Параметры
  • broker_idnumber

    Присвоенный ID брокера

  • client_idnumberобязательный

    Contact ID (обязательно)

  • datestring

    Дата сделки (ISO 8601)

  • deal_pipeline_idnumber

    Идентификатор конвейера (если существует несколько конвейеров)

  • deal_stage_idnumberобязательный

    ID стадии конвейера (обязательно: используйте list_pipelines или get_pipeline для поиска)

  • feelingnumber

    Оценка ощущения: 0=нет, 1=холодно, 2=тепло, 3=жарко

  • notestring

    Заметка в свободной форме об этой сделке.

  • property_idnumberобязательный

    Идентификатор свойства (обязательно)

  • sold_pricenumber

    Ожидаемая или согласованная цена.

create_ownership

Привязать контакт как OWNER (Eigentümer) недвижимости. Используйте этот инструмент, чтобы: - Зафиксировать право собственности ("Herr Müller владеет Hauptstraße 12") - Настроить отношения собственника для приобретаемой недвижимости - Связать продавцов с их объектами Право собственности отображается как в карточке контакта, так и в карточке недвижимости.

Параметры
  • client_idnumberобязательный

    Идентификатор контакта (владелец)

  • property_idnumberобязательный

    Идентификатор свойства (принадлежащее свойство)

create_partnership

Связывает контакт как ПАРТНЕР (покупатель, арендатор и т.д.) с объектом недвижимости. Используйте этот инструмент, чтобы: - Связать покупателя с объектом ("Frau Schmidt - покупатель Hauptstraße 12") - Связать арендатора с арендным объектом - Создать любую именованную связь контакт↔объект недвижимости Поле name описывает роль (например "Покупатель", "Арендатор", "Управляющий").

Параметры
  • client_idnumberобязательный

    ID контакта (партнёр)

  • namestring

    Название роли (например, «Käufer», «Mieter», «Verwalter»)

  • property_idnumberобязательный

    Идентификатор свойства

create_property

Создаёт новый объект (Objekt) в Propstack CRM. Используйте этот инструмент для: - Оформления нового объекта из звонка по приобретению - Создания объявления по запросу собственника - Добавления объекта в проект Используйте get_property_statuses, чтобы найти допустимые ID статусов. Используйте массив relationships_attributes для привязки контакта собственника при создании. Значения rs_type: APARTMENT, HOUSE, TRADE_SITE, GARAGE, SHORT_TERM_ACCOMODATION, OFFICE, GASTRONOMY, INDUSTRY, STORE, SPECIAL_PURPOSE, INVESTMENT. rs_category задаёт подтипы (например, PENTHOUSE, VILLA, MAISONETTE для APARTMENT/HOUSE).

Параметры
  • base_rentnumber

    Базовая арендная плата (EUR/мес.)

  • broker_idnumber

    Присвоенный ID брокера

  • citystring

    Город

  • construction_yearnumber

    Год постройки

  • countrystring

    Код страны (например, 'DE')

  • courtagestring

    Сумма комиссии или процент

  • courtage_notestring

    Детали и примечания по комиссии.

  • description_notestring

    Текст описания свойства (HTML разрешён)

  • floornumber

    Номер этажа

  • furnishing_notestring

    Текст описания меблировки/оборудования

  • house_numberstring

    Номер дома

  • latnumber

    широта.

  • living_spacenumber

    Жилая площадь (м²)

  • lngnumber

    Долгота

  • location_notestring

    Текст описания местоположения

  • marketing_typeenum

    Тип маркетинга: ПОКУПКА (Kauf) или АРЕНДА (Miete)

  • number_of_bath_roomsnumber

    Количество ванных комнат

  • number_of_bed_roomsnumber

    Количество спален

  • number_of_roomsnumber

    Количество комнат

  • object_typeenum

    Категория объекта: ЖИЛОЙ, КОММЕРЧЕСКИЙ или ИНВЕСТИЦИОННЫЙ

  • other_notestring

    Текст дополнительных примечаний.

  • partial_custom_fieldsobject

    Значения настраиваемых полей в виде пар ключ-значение.

  • plot_areanumber

    Площадь участка (м²)

  • pricenumber

    Цена покупки (EUR)

  • project_idnumber

    Project ID, к которому относится это свойство

  • relationships_attributesobject[]

    Связывает контакты при создании, например, [{internal_name: "owner", related_client_id: 123}]

  • rs_categorystring

    Подтип недвижимости (например, PENTHOUSE, VILLA, MAISONETTE, SINGLE_FAMILY_HOUSE)

  • rs_typeenum

    Тип недвижимости (например, APARTMENT, HOUSE, OFFICE)

  • statusnumber

    Идентификатор статуса объекта (для поиска используйте get_property_statuses).

  • streetstring

    Название улицы

  • titlestring

    Заголовок / название свойства

  • total_rentnumber

    Общая арендная плата, включая коммунальные услуги (EUR/мес)

  • zip_codestring

    Почтовый индекс

create_search_profile

Создаёт поисковый профиль (Suchprofil) для контакта в Propstack. Это ключевая функция AI-ассистента по недвижимости. Когда покупатель или арендатор описывает свои требования на естественном языке, отобразите их в структурированные критерии поиска: Пример диалога: "Господин Вебер ищет 3-комнатную квартиру в Берлине или Потсдаме, бюджет 300 000–400 000 €, обязательно с балконом" → client_id: <ID господина Вебера> marketing_type: "BUY" rs_types: ["APARTMENT"] cities: ["Berlin", "Potsdam"] number_of_rooms: 3, number_of_rooms_to: 3 price: 300000, price_to: 400000 balcony: "true" Схема отображения: - "Wohnung" / "квартира" → rs_types: ["APARTMENT"] - "Haus" / "дом" → rs_types: ["HOUSE"] - "kaufen" / "купить" → marketing_type: "BUY" - "mieten" / "арендовать" → marketing_type: "RENT" - "3 Zimmer" → number_of_rooms: 3, number_of_rooms_to: 3 - "3-4 Zimmer" → number_of_rooms: 3, number_of_rooms_to: 4 - "bis 400k" → price_to: 400000 - "mind. 80m²" → living_space: 80 - "mit Balkon" → balcony: "true" - "mit Aufzug" → lift: "true" - "mit Garten" → garden: "true" - "mit EBK" → built_in_kitchen: "true" - "Neubau" → construction_year: 2020 Флаги характеристик — строки: "true" = обязательно, "false" = исключено, опущено = неважно. Для "в пределах 5 км от Александерплац" используйте радиусный поиск (широта/долгота/радиус).

Параметры
  • activeboolean

    Активен ли поисковый профиль (по умолчанию: true)

  • balconystring

    Требуется балкон: 'true', 'false' либо не указывайте, если подходит любой.

  • base_rentnumber

    Минимальная базовая арендная плата (EUR/месяц)

  • base_rent_tonumber

    Максимальная базовая арендная плата (EUR/месяц)

  • built_in_kitchenstring

    Встроенная кухня требуется: 'true', 'false' или не указывайте для любого значения.

  • cellarstring

    Cellar required: 'true', 'false' или не указывать для любого значения.

  • citiesstring[]

    Названия городов для поиска (например, ['Berlin', 'Potsdam'])

  • client_idnumberобязательный

    ID контакта, которому принадлежит этот поисковый профиль (обязательно)

  • construction_yearnumber

    Минимальный год постройки

  • construction_year_tonumber

    Максимальный год постройки

  • floornumber

    Минимальный предел

  • floor_tonumber

    Максимальный предел.

  • gardenstring

    Garden обязателен: 'true', 'false' или не указывать для любого значения.

  • group_idsnumber[]

    ID тегов/групп для назначения.

  • latnumber

    Широта центра поиска по радиусу.

  • liftstring

    Требуется лифт/подъёмник: укажите 'true', 'false' или опустите, если подходит любой вариант.

  • living_spacenumber

    Минимальная жилая площадь (м²)

  • living_space_tonumber

    Максимальная жилая площадь (м²)

  • lngnumber

    Долгота центра поиска по радиусу

  • location_idsnumber[]

    Идентификаторы местоположений/районов Propstack

  • marketing_typeenum

    Тип маркетинга: ПОКУПКА (Kauf) или АРЕНДА (Miete)

  • notestring

    Заметка в свободной форме об этом профиле поиска

  • number_of_bed_roomsnumber

    Минимальное количество спален

  • number_of_bed_rooms_tonumber

    Максимальное количество спален

  • number_of_roomsnumber

    Минимальное количество комнат

  • number_of_rooms_tonumber

    Максимальное количество комнат

  • plot_areanumber

    Минимальная площадь участка (м²)

  • plot_area_tonumber

    Максимальная площадь участка (м²)

  • pricenumber

    Минимальная цена покупки (EUR)

  • price_multipliernumber

    Минимальный множитель цены (Vervielfältiger)

  • price_multiplier_tonumber

    Максимальный множитель цены

  • price_per_sqmnumber

    Минимальная цена за м² (EUR)

  • price_per_sqm_tonumber

    Максимальная цена за м² (EUR)

  • price_tonumber

    Максимальная цена покупки (EUR)

  • radiusnumber

    Радиус поиска в метрах от центра lat/lng.

  • regionsstring[]

    Названия регионов для поиска

  • rentedstring

    Сейчас арендовано: 'true', 'false' или не указывайте для любого значения.

  • rs_categoriesstring[]

    Категории недвижимости (например, ['APARTMENT_NORMAL', 'HOUSE_DETACHED'])

  • rs_typesstring[]

    Типы недвижимости (например, ['APARTMENT', 'HOUSE'])

  • total_rentnumber

    Минимальная общая арендная плата (EUR/месяц)

  • total_rent_tonumber

    Максимальная общая арендная плата (EUR/month)

  • yield_actualnumber

    Минимальный фактический выход (%)

  • yield_actual_tonumber

    Максимальный фактический выход (%)

create_tag

Создайте новую метку/тег (Merkmal) в Propstack. Теги используются для категоризации контактов, объектов и действий. При желании назначьте родительскую супергруппу (Obermerkmal) для иерархии. Примеры: "Penthouse-Käufer", "VIP", "Kapitalanleger", "Erstbezug".

Параметры
  • entityenumобязательный

    К какому типу сущности применяется этот тег.

  • namestringобязательный

    Имя тега.

  • super_group_idnumber

    Parent super-group ID (Obermerkmal) для иерархии

create_task

Создать задачу (заметку, дело, встречу или отмену) в Propstack. Это центральная конечная точка записи для ВСЕХ типов активностей. Режим определяется тем, какие флаги вы установите: РЕЖИМ 1 — Заметка (Notiz): Просто укажите заголовок + тело. Никаких специальных флагов не нужно. Пример: записать заметку после разговора. РЕЖИМ 2 — Дело (Aufgabe): Установите is_reminder: true + due_date. Пример: "напомнить мне позвонить господину Мюллеру завтра" РЕЖИМ 3 — Встреча (Termin): Установите is_event: true + starts_at + ends_at. Пример: "запланировать просмотр по адресу Musterstr 12 в 15:00" РЕЖИМ 4 — Отмена (Absage): Установите reservation_reason_id в действующий идентификатор причины. Пример: "отменить сделку — покупатель отказался от финансирования" Всегда связывайте задачи с контактами/объектами/проектами через массивы *_ids, чтобы они отображались в правильных лентах активности. Поле body принимает HTML-содержимое.

Параметры
  • all_dayboolean

    Флаг события на весь день

  • bodystring

    Содержимое задачи (допускается HTML). Заметки о звонках, протоколы встреч и т. д.

  • broker_idnumber

    ID назначенного брокера/агента

  • client_idsnumber[]

    Идентификаторы контактов для привязки этой задачи

  • doneboolean

    Отмечает задачу как выполненную (по умолчанию: false)

  • due_datestring

    Срок выполнения задачи (ISO 8601). Требует is_reminder: true.

  • ends_atstring

    Время окончания события (ISO 8601). Требует is_event: true.

  • is_eventboolean

    Установите true, чтобы создать Appointment/Termin (MODE 3).

  • is_reminderboolean

    Установите значение true, чтобы создать To-do/Aufgabe (MODE 2).

  • locationstring

    Местоположение события (адрес или описание)

  • note_type_idnumber

    Идентификатор типа активности (например, для подтипов: заметка, бриф, SMS)

  • privateboolean

    Приватное событие, скрытое от других брокеров.

  • project_idsnumber[]

    Идентификаторы проектов для связи с этой задачей

  • property_idsnumber[]

    ID свойств, к которым привязать эту задачу.

  • recurringboolean

    Флаг повторяющегося события.

  • remind_atstring

    Время уведомления о напоминании (ISO 8601). Требует is_reminder: true.

  • reservation_reason_idnumber

    Cancellation reason ID: установка этого значения активирует MODE 4 (Absage).

  • rrulestring

    iCal RRULE для повторяющихся событий (например, 'FREQ=WEEKLY;COUNT=4')

  • starts_atstring

    Время начала события (ISO 8601). Требует is_event: true

  • statestring

    Состояние события (например, 'neutral', 'took_place', 'cancelled')

  • titlestringобязательный

    Название задачи / тема

create_webhook

Создайте вебхук для подписки на события Propstack CRM. Propstack будет отправлять POST-запрос с JSON-нагрузкой на target_url при каждом срабатывании события. Используйте проверку HMAC (секрет в ответе) для проверки нагрузок. Распространённые события: - CLIENT_CREATED — добавлен новый контакт - CLIENT_UPDATED — изменены данные контакта - PROPERTY_UPDATED — изменены свойства или статус объекта Используйте это для настройки триггеров автоматизации, например: «Уведомить меня при изменении статуса любого объекта» «Оповестить при создании нового контакта»

Параметры
  • eventstringобязательный

    Название события (например, 'CLIENT_CREATED', 'CLIENT_UPDATED', 'PROPERTY_UPDATED')

  • target_urlstringобязательный

    URL, на который Propstack отправит POST-запрос при срабатывании события.

delete_contact

Удаляет контакт из Propstack CRM (мягкое удаление). Контакт перемещается в корзину на 30 дней и может быть восстановлен. Используйте этот инструмент для: - Запросов на удаление по GDPR (ст. 17 DSGVO) - Удаления дублирующихся контактов - Очистки тестовых данных

Параметры
  • idnumberобязательный

    ID контакта для удаления

delete_search_profile

Удалить поисковый профиль из Propstack. Используйте этот инструмент, когда: - Контакт нашёл объект и больше не ищет - Поисковый профиль создан по ошибке - Контакт явно просит прекратить получать уведомления о совпадениях

Параметры
  • idnumberобязательный

    Ищет идентификатор профиля для удаления.

delete_webhook

Удаляет подписку вебхука из Propstack. Удаляет вебхук, чтобы Propstack перестал отправлять события на его URL.

Параметры
  • idnumberобязательный

    Идентификатор вебхука для удаления

full_contact_360

Получает полную 360-градусную картину контакта — всё, что нужно перед звонком клиенту. Объединяет 4 API-вызова параллельно: - Полные сведения о контакте: дети, документы, связи, собственные объекты - Поисковые профили (что они ищут) - Активные сделки (с какими объектами связаны) - Последние действия (последние 10 взаимодействий) Возвращает полное досье контакта за один запрос. Используйте это, когда нужна полная картина: "Расскажите мне всё о Herr Weber." Минимизация данных (ст. 25 DSGVO): передайте 'fields' с массивом имён полей контакта, чтобы ограничить раздел сведений о контакте только этими полями (например, ["first_name", "last_name", "email"]). Разделы поисковых профилей, сделок и активности не затрагиваются. Опустите 'fields' для полного раздела сведений. Неизвестные имена полей вызывают ошибку с перечислением допустимых вариантов.

Параметры
  • contact_idnumberобязательный

    Contact ID для получения обзора на 360°

  • fieldsstring[]

    Минимизация данных: ограничьте раздел контактных данных только этими полями контакта (например, ["first_name", "last_name", "email"]). Для полного раздела деталей не указывайте этот параметр. Неизвестные имена полей вызывают ошибку.

get_contact

Получить полные данные отдельного контакта по ID. Используйте этот инструмент, чтобы: - Просмотреть полную информацию о контакте перед звонком - Проверить связи, документы и принадлежащие объекты - Увидеть подконтакты (например, членов семьи по тому же адресу) Используйте 'include', чтобы загрузить связанные данные за один запрос.

Параметры
  • idnumberобязательный

    Идентификатор контакта

  • includestring

    Связанные данные для включения, разделённые запятыми. Значения: children (субконтакты), documents, relationships, owned_properties. Пример: 'children,documents'

get_contact_favorites

Получить объекты, которые контакт добавил в избранное/закладки. Возвращает список объектов, которые контакт отметил как избранные в Propstack. Используйте, чтобы понять, какие листинги больше всего интересуют покупателя.

Параметры
  • contact_idnumberобязательный

    Идентификатор контакта

get_contact_sources

Вывести все доступные источники контактов/лидов в Propstack. Возвращает список источников, таких как "Immobilienscout 24", "Website", "Empfehlung" и т.д., с их идентификаторами. Используйте этот инструмент, чтобы найти корректные идентификаторы источников перед созданием или обновлением контактов с client_source_id.

Параметры

Без параметров.

get_pipeline

Получить воронку сделок по ID вместе с её этапами. Возвращает воронку со всеми этапами по порядку. Используйте это, когда уже знаете, какая воронка вам нужна, и хотите получить детали по её этапам.

Параметры
  • idnumberобязательный

    Идентификатор конвейера

get_project

Получить полные данные одного проекта по ID. Возвращает полный проект со всеми объектами, изображениями, поэтажными планами, документами и ссылками. Используйте этот инструмент, чтобы: - Увидеть, как идут продажи в проекте (статусы объектов) - Проверить, сколько объектов ещё доступно, а сколько продано или зарезервировано - Просмотреть медиа и документы проекта - Получить детали по объектам (цены, площади, статусы)

Параметры
  • idnumberобязательный

    ID проекта

get_property

Получает полные сведения об одном объекте по ID. Используйте этот инструмент, чтобы: - Посмотреть полную информацию об объекте для экспозе - Проверить изображения, планы этажей, документы и ссылки - Увидеть настраиваемые поля, назначенного брокера и проект - Получить тексты на нескольких языках (параметр locale) Всегда запрашивает с new=1 (дополнительные поля) и expand=1 (настраиваемые поля).

Параметры
  • idnumberобязательный

    Идентификатор свойства

  • include_translationsstring

    Коды языков через запятую для многоязычных текстов (например, 'en,de'). Опустите, если нужен только язык по умолчанию.

get_property_statuses

Список всех доступных статусов объектов в Propstack. Возвращает статусы, например "Verfügbar", "Reserviert", "Verkauft", с их ID, цветами и позициями сортировки. Используйте этот инструмент для поиска действительных ID статусов перед: - Фильтрацией объектов по статусу в search_properties - Установкой статуса объекта в create_property или update_property

Параметры

Без параметров.

get_task

Получает полные сведения об одной задаче по её ID. По умолчанию возвращает задачу вместе со всеми связанными записями: контактами, объектами недвижимости, проектами, показами. Используйте этот инструмент, чтобы: - Просмотреть полный контекст активности перед тем, как с ней работать - Проверить связанные контакты и объекты - Посмотреть детали встречи (время, место, статус) - Проверить, выполнено ли дело

Параметры
  • idnumberобязательный

    Идентификатор задачи

  • includestring

    Связанные данные через запятую для включения (по умолчанию: 'clients,units,projects,viewings')

list_activity_types

Вывести все типы активностей/задач в Propstack. Это шаблоны для создания заметок, задач (напоминаний), событий и сообщений. У каждого есть id, name и category. Используйте эти ID при создании задач: - category "for_notes" → note_type_id в create_task - category "for_reminders" → todo_type_id (когда is_reminder: true) - category "for_events" → event_type_id (когда is_event: true) - category "message" → snippet_id для шаблонов писем Категории сопоставляются с фильтром search_activities: for_notes→note, for_reminders→reminder, for_events→event, message→message.

Параметры
  • categoryenum

    Фильтрует по категории (message, for_notes, for_reminders, for_events)

list_contact_statuses

Выведи список статусов контактов (Kontaktstatus) в Propstack. Используй эти ID для search_contacts (параметр status) и create_contact/update_contact (client_status_id). Например: «Lead», «Kunde», «Archiviert».

Параметры

Без параметров.

list_custom_fields

Перечисляет определения пользовательских полей для типа сущности в Propstack. ВАЖНО: Вызовите этот инструмент, чтобы узнать, какие пользовательские поля существуют, перед чтением или записью значений пользовательских полей для контактов, объектов недвижимости и т. д. Возвращает группы полей, каждая из которых содержит определения полей с: - name: используемый API-ключ (например, "cf_budget_range") - pretty_name: читаемое название (например, "Budget Range") - type: тип поля (String, Dropdown, Number, Date и т. д.) - options: доступные значения для полей типа Dropdown Для чтения пользовательских полей: используйте expand=true в инструментах поиска или получения. Для записи пользовательских полей: используйте partial_custom_fields: {"cf_field_name": "value"}. Для фильтрации по пользовательским полям: добавьте cf_fieldname=value в качестве параметра поиска.

Параметры
  • entityenumобязательный

    Тип сущности, для которого нужно получить настраиваемые поля.

list_documents

Выводит список документов, прикрепленных к объекту, проекту или контакту. В документацию входят планы этажей (Grundrisse), экспозе, договоры, фотографии и любые другие загруженные файлы. Используйте этот инструмент, чтобы: - Посмотреть все документы по объекту («Где Grundriss?») - Вывести список файлов, загруженных контактом - Найти экспозе или договоры по проекту - Проверить, что уже загружено, перед добавлением новых Фильтруйте по одному из параметров: property_id, project_id или client_id.

Параметры
  • client_idnumber

    Фильтрует по ID контакта.

  • pagenumber

    Номер страницы, по умолчанию 1

  • per_pagenumber

    Результатов на странице (1-50). По умолчанию: 20.

  • project_idnumber

    Фильтровать по ID проекта

  • property_idnumber

    Фильтрует по ID свойства.

  • sortstring

    Строка сортировки (например, 'created_at,desc')

list_events

Список календарных событий (Termine) в Propstack. События — это встречи: показы объектов, встречи с клиентами, нотариальные приёмы и т.д. Используйте этот инструмент, чтобы: - Посмотреть, что запланировано на эту неделю (starts_at_after/starts_at_before) - Вывести список предстоящих показов для брокера (broker=ID) - Найти отменённые встречи (state="cancelled") - Проверить повторяющиеся события - Отфильтровать по контакту (client=ID) или объекту (property=ID) - Ответить на вопрос «какие показы запланированы на этой неделе?» Состояния событий: - neutral: Запланировано, ещё не состоялось - took_place: Завершено - cancelled: Отменено

Параметры
  • brokernumber

    Фильтрует по идентификатору брокера.

  • clientnumber

    Фильтрует по ID контакта.

  • ends_at_afterstring

    События, завершающиеся после этой даты/времени (ISO 8601)

  • ends_at_beforestring

    События, завершающиеся до этой даты/времени (ISO 8601)

  • note_typenumber

    Фильтрует по ID категории/типа события.

  • pagenumber

    Номер страницы, по умолчанию 1

  • per_pagenumber

    Результатов на странице (1-50). По умолчанию: 20.

  • projectnumber

    Фильтровать по ID проекта

  • propertynumber

    Фильтрует по ID свойства.

  • recurringboolean

    Фильтрует только повторяющиеся события.

  • starts_at_afterstring

    События, начинающиеся после этой даты/времени (ISO 8601, например «2025-01-01»)

  • starts_at_beforestring

    События, начинающиеся до этой даты/времени (ISO 8601, например, '2025-12-31')

  • stateenum

    Состояние события: нейтральное (запланировано), состоялось, отменено.

  • tagnumber

    Фильтрует по ID тега/группы (Merkmal)

list_locations

Выводит список географических районов/округов (Geolagen) в Propstack. Возвращает идентификаторы и названия местоположений, которые используются для сопоставления объектов недвижимости и поисковых профилей по местоположению. Используйте идентификаторы местоположений при создании поисковых профилей или фильтрации объектов по району.

Параметры

Без параметров.

list_pipelines

Список всех воронок сделок и их этапов в Propstack. Возвращает каждую воронку с упорядоченными этапами, включая идентификаторы этапов, названия, позиции, цвета и проценты вероятности. Вам НУЖНЫ идентификаторы этапов из этого инструмента, чтобы создавать или перемещать сделки. Вызовите его перед использованием create_deal или update_deal, если вы не знаете идентификаторы этапов. Типичные воронки: Sales (Verkauf), Acquisition (Akquise), Rental (Vermietung). Типичные этапы: Anfrage → Besichtigung → Reserviert → Notartermin → Verkauft.

Параметры

Без параметров.

list_projects

Перечислить девелоперские проекты в Propstack. Проект - это «супер-объект», объединяющий несколько объектов недвижимости (например, новостройка с 20 квартирами). Используйте этот инструмент, чтобы: - Посмотреть все активные девелоперские проекты - Получить обзор количества объектов и их статусов - Найти проект по названию перед тем, как перейти к его объектам Используйте expand=true, чтобы включить в ответ пользовательские поля.

Параметры
  • expandboolean

    Включает настраиваемые поля в ответ.

  • pagenumber

    Номер страницы, по умолчанию 1

  • per_pagenumber

    Результатов на странице (1-50). По умолчанию: 20.

list_reservation_reasons

Вывести причины отмены сделок (Reservierungsgründe/Absagegründe). Используйте при создании отмен сделок (create_task с reservation_reason_id) или фильтрации проигранных сделок (search_deals с reservation_reason_ids).

Параметры

Без параметров.

list_search_profiles

Список поисковых профилей (Suchprofile) в Propstack. Поисковый профиль хранит параметры того, что ищет покупатель или арендатор — города, диапазон цен, количество комнат, особенности и т. д. Каждый поисковый профиль привязан к контакту. Используйте этот инструмент, чтобы: - Узнать, что ищет конкретный контакт (фильтр по клиенту) - Показать все активные поисковые профили - Проверить критерии перед подбором объектов Фильтруйте по ID контакта, чтобы ответить на вопрос «Что ищет этот покупатель?»

Параметры
  • clientnumber

    Contact ID - показывает только поисковые профили этого контакта.

  • pagenumber

    Номер страницы, по умолчанию 1

  • per_pagenumber

    Результатов на странице (1-50). По умолчанию: 20.

list_tags

Выводит все теги/метки (Merkmale/Gruppen) в Propstack. Используйте эти ID для фильтрации контактов (параметр group в search_contacts) или назначения тегов (group_ids в create_contact/update_contact). Фильтруйте по сущности, чтобы получить теги для контактов, объектов или активностей. Сущности: for_clients (по умолчанию), for_properties, for_activities. Возвращает плоский список: Name (ID: 123). Чтобы опционально включить иерархическое представление, используйте параметр super_groups (через /super_groups).

Параметры
  • entityenum

    Фильтрует по типу сущности (по умолчанию: for_clients)

  • super_groupsboolean

    Если true, загружает иерархическую структуру из /super_groups (Obermerkmale с дочерними элементами).

list_teams

Список всех команд/отделов в Propstack. Возвращает команды с назначениями их брокеров-участников. Используйте для фильтрации на уровне команды и для понимания организационной структуры.

Параметры

Без параметров.

list_users

Вывести всех брокеров/агентов (Nutzer) в аккаунте Propstack. Возвращает участников команды с их идентификаторами, именами, email, телефоном, должностью, командой и назначением в отделы. Вам понадобятся ID брокеров для: - назначения контактов или объектов брокеру - фильтрации по брокеру в инструментах поиска - настройки отправителя для писем (send_email broker_id) - назначения задач и событий

Параметры

Без параметров.

list_webhooks

Выводит список всех настроенных вебхуков в Propstack. Для каждого вебхука возвращает его URL, подписанные события, статус активности и HMAC-секрет. Используйте для просмотра существующих триггеров автоматизации.

Параметры

Без параметров.

match_contacts_to_property

Находит контакты, чьи поисковые профили соответствуют объекту недвижимости. Возвращает ранжированный список с оценками соответствия. Используйте, когда появляется новый объект, чтобы найти потенциальных покупателей/арендаторов: «Кому отправить этот новый объект?» Логика: 1. Получает детали объекта (тип, цена, комнаты, площадь, город, особенности) 2. Получает активные поисковые профили (с постраничной навигацией, ограничено max_profiles) 3. Оценивает каждый профиль в сравнении с объектом по: типу маркетинга, городу, диапазону цен, количеству комнат, жилой площади, типу недвижимости и особенностям 4. Возвращает топ-20 совпадений, отсортированных по оценке, с деталями совпадений/несовпадений

Параметры
  • max_profilesnumber

    Максимальное количество профилей поиска для получения и оценки (по умолчанию: 1000). Ограничивает вызовы API и память для крупных аккаунтов.

  • property_idnumberобязательный

    Property ID для поиска подходящих контактов

pipeline_summary

Обзор воронки: сделки по этапам, общие суммы и просроченные сделки, требующие внимания. Извлекает все воронки сделок и сделки, затем агрегирует: - Количество сделок по этапам - Общая сумма по этапам (из цены сделки или цены объекта) - Просроченные сделки: сделки без обновлений более 14 дней Фильтр по pipeline_id и/или broker_id. Используйте, когда спрашивают: «Как обстоят дела с воронкой?» или «Дайте обзор продаж».

Параметры
  • broker_idnumber

    Фильтрует по идентификатору брокера.

  • pipeline_idnumber

    Фильтрует по конкретному идентификатору пайплайна.

property_performance_report

Отчёт о продажах объекта недвижимости — время на рынке, количество запросов, разбивка по воронке и сводка активности. Объединяет 3 API-вызова параллельно: - Полные данные об объекте (с пользовательскими полями) - Все сделки/запросы по этому объекту - Лента активности (последние 50 взаимодействий) Рассчитывает: время на рынке, общее количество запросов, сделки по этапам/категориям и сводку последней активности по типу. Использовать, когда спрашивают: «Как там объект на Friedrichstr?»

Параметры
  • property_idnumberобязательный

    Property ID, для которого формируется отчёт

search_activities

Ищет ленту активности/временную шкалу в Propstack. Активности — это канал только для чтения, в котором отображается всё, что происходило: отправленные письма, записанные заметки, созданные задачи, запланированные события, отмены, изменения политики GDPR и т.д. Используйте этот инструмент, чтобы: - Просмотреть полную историю взаимодействия с контактом (client_id) - Увидеть все активности по объекту (property_id) - Отследить, чем занимался брокер (broker_id) - Отфильтровать по типу активности, чтобы найти конкретные взаимодействия - Ответить на вопрос "что произошло с этим контактом/объектом на этой неделе?" Типы активностей: - message: Отправленные/полученные письма - note: Заметки к звонкам, комментарии - reminder: Задачи (Aufgaben) - event: Встречи (Termine) - policy: Изменения согласия на обработку GDPR - cancelation: Отмены сделок (Absagen) - decision: Решения по сделкам - sms: SMS-сообщения - letter: Письма (Briefe) Используйте list_activity_types, чтобы увидеть все допустимые типы для этой учётной записи.

Параметры
  • broker_idnumber

    Фильтрует по идентификатору брокера.

  • client_idnumber

    Фильтрует по идентификатору контакта: показывает всю активность для этого контакта.

  • orderenum

    Порядок сортировки (по умолчанию: desc)

  • pagenumber

    Номер страницы, по умолчанию 1

  • pernumber

    Результатов на странице (1-50). По умолчанию: 20.

  • project_idnumber

    Фильтровать по ID проекта

  • property_idnumber

    Фильтрует по ID свойства: показывает всю активность для этого свойства.

  • sort_bystring

    Поле для сортировки

  • typeenum

    Фильтрует по типу активности.

search_contacts

Поиск и фильтрация контактов в Propstack CRM. Используйте этот инструмент, чтобы: - Искать контакты по имени, email или номеру телефона - Выводить последние лиды (сортировка по created_at по убыванию) - Находить неконтактированные лиды (last_contact_at равно null) - Фильтровать по назначенному брокеру, статусу, тегам или статусу GDPR - Искать по всем полям контакта с помощью параметра 'q' Параметр 'q' ищет по: имени, фамилии, всем email-адресам, всем адресам и всем номерам телефонов. Поиск по телефону ('phone_number') игнорирует форматирование — оба варианта 015712345678 и 0157-123-456-78 будут найдены. Возвращает результаты с пагинацией. Используйте expand=true для полных деталей, включая пользовательские поля. Пользовательские поля: передайте 'custom_filters' как объект вида «имя_поля → значение» для фильтрации по специфическим для агентства полям (используйте list_custom_fields, чтобы узнать названия полей). Каждая запись превращается в параметр запроса cf_<name>, например, { marketing_channel: "Website" }. Минимизация данных (Art. 25 DSGVO): передайте 'fields' с массивом названий полей контакта, чтобы возвращать только эти поля для каждого контакта (например, ["first_name", "last_name", "email"]). Опустите 'fields', чтобы получить стандартный набор без изменений. Неизвестные названия полей приведут к ошибке с перечислением допустимых вариантов.

Параметры
  • accept_contactboolean

    Фильтрует по разрешению на доступ к контактам.

  • archivedstring

    Фильтр по архиву: '-1' = все (включая архивные), '1' = только архивные. Не указывайте, чтобы выбрать только неархивные (по умолчанию).

  • broker_idnumber

    Фильтр по назначенному ID брокера

  • created_at_fromstring

    Фильтрует контакты, созданные после этой даты (ISO 8601).

  • created_at_tostring

    Фильтрует контакты, созданные до этой даты (ISO 8601).

  • custom_filtersobject

    Фильтрует по значениям пользовательских полей. Ключи - это имена пользовательских полей БЕЗ префикса cf_ (используйте list_custom_fields, чтобы их найти); каждый становится параметром запроса cf_<name>=<value>. Пример: { marketing_channel: "Website" }

  • emailstring

    Ищет по адресу электронной почты.

  • expandboolean

    Включите полные детали и настраиваемые поля.

  • fieldsstring[]

    Минимизация данных: возвращайте только эти контактные поля для каждого результата (например, ["first_name", "last_name", "email"]). Если не указано, возвращается стандартный набор полей. Неизвестные имена полей вызывают ошибку.

  • gdpr_statusnumber

    Статус GDPR: 0=Не указано, 1=Игнорируется, 2=Согласие дано, 3=Отозвано

  • groupnumber[]

    Фильтрует по идентификаторам тегов/групп (Merkmale)

  • home_countriesstring[]

    Фильтровать по кодам стран проживания.

  • include_childrenboolean

    Включите подконтакты в результаты.

  • languagestring[]

    Фильтрует по кодам языков (например, 'de', 'en')

  • newsletterboolean

    Фильтрует по согласию на новостную рассылку.

  • not_in_groupnumber[]

    Исключает контакты с этими идентификаторами тегов/групп.

  • orderenum

    Порядок сортировки (по умолчанию: desc)

  • ownerboolean

    Фильтр для владельцев недвижимости.

  • pagenumber

    Номер страницы, по умолчанию 1

  • per_pagenumber

    Результатов на странице (1-50). По умолчанию: 20.

  • phone_numberstring

    Ищет по номеру телефона (без учёта форматирования).

  • project_idsnumber[]

    Фильтрует по связанным идентификаторам проектов.

  • qstring

    Выполняет полнотекстовый поиск по имени, электронной почте, адресу и телефону.

  • sort_byenum

    Поле, по которому сортируются результаты

  • sourcesnumber[]

    Фильтрует по ID источников лидов (например, ImmoScout24, Website).

  • statusnumber[]

    Фильтрует по идентификаторам статусов контактов.

  • updated_at_fromstring

    Фильтрует контакты, обновлённые после этой даты (ISO 8601).

  • updated_at_tostring

    Фильтрует контакты, обновлённые до этой даты (ISO 8601)

search_contacts_by_phone

Найти контакт по номеру телефона. Это основной инструмент для идентификации звонящего в голосовом агенте. Когда поступает звонок, используйте этот инструмент с номером телефона звонящего, чтобы мгновенно найти соответствующий контакт. Сопоставление по номеру телефона игнорирует форматирование. Все эти номера находят один и тот же контакт: 015712345678, 0157-123-456-78, +49 157 12345678 Возвращает найденный контакт (или контакты) с ключевыми данными. Если совпадение не найдено, звонящий неизвестен. Создайте новый контакт.

Параметры
  • phone_numberstringобязательный

    Номер телефона для поиска (любой формат, форматирование игнорируется)

search_deals

Ищет и фильтрует сделки (связи контакт ↔ объект) в Propstack. Используйте этот инструмент, чтобы: - Показать все сделки на определённом этапе воронки - Найти сделки по контакту или объекту - Отслеживать прогресс сделок по проекту - Найти проигранные сделки и причины отмены - Отфильтровать по брокеру, команде, тональности (холодно/тепло/горячо) Сделка - это заинтересованный контакт, привязанный к объекту недвижимости на определённом этапе воронки продаж или аренды (например, Anfrage → Besichtigung → Reserviert → Notartermin → Verkauft). Используйте include="client,property", чтобы получить расширенные сведения о контакте и объекте в одном запросе. Типовые запросы: - Все активные сделки: category="qualified" - Проигранные сделки за месяц: category="lost" + created_at_from - Сделки по объекту: property_id=123 - Представление воронки: deal_pipeline_id + sort_by=deal_stage_id Минимизация данных (ст. 25 DSGVO): передайте 'fields' с массивом названий полей сделки, чтобы вернуть только эти поля для каждой сделки (например, ["id", "deal_stage_id", "sold_price"]). Опустите 'fields', чтобы вернуть стандартный набор без изменений. Неизвестные названия полей приведут к ошибке с перечислением допустимых вариантов.

Параметры
  • broker_idnumber

    Фильтр по назначенному ID брокера

  • categoryenum

    Категория сделки: квалифицированная (активная), неквалифицированная (ещё нет), проигранная (отменена/отклонена)

  • client_broker_idsnumber[]

    Фильтрует по идентификаторам брокеров, назначенным контакту.

  • client_idnumber

    Фильтрует по ID контакта.

  • client_source_idnumber

    Фильтрует по ID источника лида.

  • created_at_fromstring

    Фильтрует сделки, созданные после этой даты (ISO 8601).

  • created_at_tostring

    Фильтрует сделки, созданные до этой даты (ISO 8601).

  • deal_pipeline_idnumber

    Фильтрует по идентификатору воронки сделок.

  • deal_stage_idsnumber[]

    Фильтрует по идентификаторам стадий сделки (этапам воронки).

  • feeling_fromnumber

    Минимальная оценка ощущения (0 - нет, 1 - холодно, 2 - тепло, 3 - горячо)

  • feeling_tonumber

    Максимальная оценка ощущений.

  • fieldsstring[]

    Минимизация данных: возвращайте только эти поля сделки для каждого результата (например, ["id", "deal_stage_id", "sold_price"]). Если параметр опущен, возвращается стандартный набор полей. Неизвестные имена полей вызывают ошибку.

  • hide_archived_propertiesboolean

    Исключает сделки с архивированными свойствами.

  • includestring

    Связанные данные, разделенные запятыми, для развертывания: 'client', 'property' или 'client,property'.

  • orderenum

    Порядок сортировки (по умолчанию: desc)

  • pagenumber

    Номер страницы, по умолчанию 1

  • per_pagenumber

    Результатов на странице (1-50). По умолчанию: 20.

  • project_idnumber

    Фильтровать по ID проекта

  • property_broker_idsnumber[]

    Фильтрует по идентификаторам брокеров, назначенным свойству.

  • property_idnumber

    Фильтрует по ID свойства.

  • reservation_reason_idsnumber[]

    Фильтрует по ID причин отмены/бронирования.

  • show_archived_clientsboolean

    Включает сделки с архивными контактами.

  • sort_bystring

    Поле, по которому сортируются результаты

  • start_date_fromstring

    Фильтрует по дате начала сделки от (ISO 8601).

  • start_date_tostring

    Фильтрует по дате начала сделки до (ISO 8601)

  • team_idnumber

    Фильтрует по ID команды.

search_properties

Поиск и фильтрация объектов (Objekte) в CRM Propstack. Используйте этот инструмент, чтобы: - Находить объекты по адресу, ID или ID экспозе (используйте 'q' для полнотекстового поиска) - Фильтровать по статусу, типу, типу маркетинга или проекту - Находить объекты в заданном диапазоне цен/аренды - Выводить объекты по площади, количеству комнат или году постройки - Фильтровать по пользовательским полям через объект 'custom_filters' (см. ниже) Параметр 'q' ищет по: unit_id, street, zip code, city, district, exposé ID. Шаблон фильтра по диапазону: у 11 числовых полей есть варианты _from и to. Например, price_from=200000&price_to=400000 находит объекты ценой 200–400k. Доступные поля для диапазона: price, base_rent, total_rent, property_space_value, living_space, plot_area, number_of_rooms, number_of_bed_rooms, number_of_bath_rooms, floor, construction_year. Типовые запросы: - "Квартиры 300–400k в Berlin": q="Berlin", marketing_type=BUY, rs_type=APARTMENT, price_from=300000, price_to=400000 - "Все доступные аренды": marketing_type=RENT, status=<available_id из get_property_statuses> - "Объекты на рынке 90+ дней": sort_by=created_at, order=asc - "Что в проекте X?": project_id=<id> Пользовательские поля: передайте 'custom_filters' как объект, где ключ — название пользовательского поля, значение — его значение (используйте list_custom_fields, чтобы узнать названия полей). Каждая запись превращается в параметр запроса cf<имя>, например { energy_class: "A" }. Всегда возвращает общее количество. Используйте expand=true для пользовательских полей. Минимизация данных (ст. 25 DSGVO): передайте 'fields' с массивом названий полей объекта, чтобы вернуть только эти поля для каждого объекта (например ["id", "title", "price", "city"]). Опустите 'fields', чтобы вернуть стандартный набор без изменений. Неизвестные названия полей вызовут ошибку со списком допустимых вариантов.

Параметры
  • archivedstring

    Фильтр по архиву: '-1' = все (включая архивные), '1' = только архивные. Не указывайте, чтобы выбрать только неархивные (по умолчанию).

  • base_rent_fromnumber

    Минимальная базовая арендная плата (EUR/месяц)

  • base_rent_tonumber

    Максимальная базовая арендная плата (EUR/месяц)

  • construction_year_fromnumber

    Построен после этого года.

  • construction_year_tonumber
  • countrystring

    Фильтрует по коду страны (например, 'DE').

  • custom_filtersobject

    Фильтрует по значениям пользовательских полей. Ключи - имена пользовательских полей БЕЗ префикса cf_ (используйте list_custom_fields, чтобы их обнаружить); каждый ключ становится параметром запроса cf_<name>=<value>. Пример: { energy_class: "A" }

  • exactboolean

    Использует точное совпадение для текстового поиска

  • expandboolean

    Включите полные детали и настраиваемые поля.

  • fieldsstring[]

    Минимизация данных: возвращайте только эти поля свойств для каждого результата (например, ["id", "title", "price", "city"]). Пропустите, чтобы вернуть стандартный набор полей. Неизвестные имена полей вызывают ошибку.

  • floor_fromnumber

    Минимальный предел

  • floor_tonumber

    Максимальный предел.

  • groupnumber

    Фильтрует по ID тега/группы (Merkmal)

  • include_variantsboolean

    Включает варианты свойств.

  • living_space_fromnumber

    Минимальная жилая площадь (м²)

  • living_space_tonumber

    Максимальная жилая площадь (м²)

  • marketing_typeenum

    Фильтровать по типу сделки: BUY (Kauf) или RENT (Miete)

  • number_of_bath_rooms_fromnumber

    Минимум ванных комнат.

  • number_of_bath_rooms_tonumber

    Максимум ванных комнат

  • number_of_bed_rooms_fromnumber

    Минимальное количество спален

  • number_of_bed_rooms_tonumber

    Максимум спален

  • number_of_rooms_fromnumber

    Минимальное количество комнат

  • number_of_rooms_tonumber

    Максимальное количество комнат

  • object_typeenum

    Категория объекта: LIVING (Wohnen), COMMERCIAL (Gewerbe), INVESTMENT (Anlage)

  • orderenum

    Порядок сортировки (по умолчанию: desc)

  • pagenumber

    Номер страницы, по умолчанию 1

  • per_pagenumber

    Результатов на странице (1-50). По умолчанию: 20.

  • plot_area_fromnumber

    Минимальная площадь участка (м²)

  • plot_area_tonumber

    Максимальная площадь участка (м²)

  • price_fromnumber

    Минимальная цена покупки (EUR)

  • price_tonumber

    Максимальная цена покупки (EUR)

  • project_idnumber

    Фильтровать по ID проекта

  • property_idsnumber[]

    Фильтрует по конкретным идентификаторам свойств.

  • property_space_value_fromnumber

    Минимальная площадь объекта (м²)

  • property_space_value_tonumber

    Максимальная площадь объекта (м²)

  • qstring

    Выполняет полнотекстовый поиск по unit_id, street, zip, city, district и exposé ID.

  • rs_typeenum

    Фильтр по типу свойства.

  • sort_byenum

    Сортирует результаты по указанному полю (по умолчанию: unit_id)

  • statusstring

    Идентификаторы статусов свойств через запятую (используйте get_property_statuses для уточнения).

  • total_rent_fromnumber

    Минимальная общая арендная плата (EUR/месяц)

  • total_rent_tonumber

    Максимальная общая арендная плата (EUR/month)

send_email

Отправляет email через шаблон (сниппет) Propstack. Propstack отправляет письма через подключенные почтовые аккаунты брокеров. Параметр broker_id определяет, с какого аккаунта уходит письмо. Параметр snippet_id выбирает шаблон письма. Используйте этот инструмент, чтобы: - Отправить экспозе заинтересованному контакту - Отправить follow-up после просмотра объекта - Отправить подтверждение или отказ лиду Привяжите письмо к контактам, объектам и проектам — тогда оно появится в правильных лентах активности CRM. Важно: - broker_id должен быть брокером с подключенным почтовым аккаунтом - snippet_id — ID шаблона письма; шаблон может содержать поля слияния, которые Propstack заполняет автоматически (имя контакта, детали объекта и т.д.) - to[] — адреса получателей - cc[] — необязательные получатели копии

Параметры
  • broker_idnumberобязательный

    Sender broker ID (требуется подключенная учетная запись электронной почты)

  • ccstring[]

    Email-адреса получателей CC

  • client_idsnumber[]

    Идентификаторы контактов, к которым нужно привязать это письмо.

  • project_idsnumber[]

    Идентификаторы проектов, к которым привязать этот адрес электронной почты.

  • property_idsnumber[]

    Идентификаторы свойств для привязки этого письма.

  • snippet_idnumberобязательный

    ID email-шаблона (сниппета)

  • tostring[]обязательный

    Электронные адреса получателей

smart_lead_intake

Полный воркфлоу приёма лидов — проверка на дубликаты, создание/обновление контакта, запись заметок, создание сделки при наличии конкретного объекта и установка напоминания о последующем действии. Отлично подходит для обработки после звонка от голосового агента. Обрабатывает весь приём одним вызовом инструмента: 1. Если указан телефон или email → поиск существующего контакта (проверка на дубликаты) 2. Если найден → обновить контакт; если нет → создать новый контакт 3. Если предоставлены заметки → записать как задачу с заметкой 4. Если указан property_id → создать сделку на первом этапе воронки 5. Создать напоминание о последующем действии для брокера (завтра в 9 утра) Возвращает, что было сделано: создано или обновлено, ID всех созданных записей.

Параметры
  • broker_idnumber

    Присвоенный ID брокера

  • emailstring

    Email-адрес (также используется для поиска дубликатов)

  • first_namestringобязательный

    Имя контакта

  • last_namestringобязательный

    Фамилия контакта

  • notesstring

    Заметки о вызове или произвольный текст о взаимодействии.

  • phonestring

    Номер телефона (также используется для поиска дубликатов)

  • property_idnumber

    Конкретный идентификатор объекта недвижимости, которым интересуется лид (создаёт сделку)

  • property_intereststring

    Произвольный текст о том, что ищет лид (сохраняется как заметка, не учитывается в поисковом профиле).

  • source_idnumber

    Lead source ID (используйте get_contact_sources для поиска)

update_contact

Обновление существующего контакта в Propstack CRM. Используйте этот инструмент, чтобы: - Обновить данные контакта после звонка - Изменить ответственного брокера - Добавить или удалить теги (Merkmale) - Обновить статус GDPR - Изменить рейтинг или статус контакта Управление тегами: - group_ids: заменяет ВСЕ теги на указанные - add_group_ids: добавляет теги без удаления существующих - sub_group_ids: удаляет конкретные теги Передавайте только те поля, которые хотите изменить.

Параметры
  • academic_titlestring

    Учёное звание (например, 'Dr.', 'Prof.')

  • accept_contactboolean

    Разрешение на контакты предоставлено.

  • add_group_idsnumber[]

    Добавьте эти идентификаторы тегов, не удаляя существующие теги.

  • archivedboolean

    Архивирует или разархивирует контакт.

  • broker_idnumber

    ID назначенного брокера/агента

  • client_source_idnumber

    ID источника лида

  • client_status_idnumber

    Идентификатор статуса контакта.

  • companystring

    Название компании

  • descriptionstring

    Описание или заметки в свободной форме

  • emailstring

    адрес электронной почты

  • first_namestring

    Имя

  • gdpr_statusnumber

    Статус GDPR: 0=Не указано, 1=Игнорируется, 2=Согласие дано, 3=Отозвано

  • group_idsnumber[]

    Замените ВСЕ теги этим списком идентификаторов тегов.

  • home_citystring

    Домашний адрес: город.

  • home_countrystring

    Домашний адрес: код страны

  • home_house_numberstring

    Домашний адрес: номер дома

  • home_streetstring

    Домашний адрес: улица

  • home_zip_codestring

    Домашний адрес: почтовый индекс

  • idnumberобязательный

    ID контакта для обновления

  • languagestring

    Код языка (например, 'de', 'en')

  • last_namestring

    Фамилия

  • newsletterboolean

    Подписка на рассылку

  • office_citystring

    Адрес офиса: город

  • office_countrystring

    Адрес офиса: код страны

  • office_house_numberstring

    Адрес офиса: номер дома

  • office_streetstring

    Адрес офиса: улица

  • office_zip_codestring

    Адрес офиса: почтовый индекс

  • partial_custom_fieldsobject

    Значения настраиваемых полей в виде пар ключ-значение.

  • phonestring

    Номер телефона.

  • positionstring

    Должность/название должности

  • ratingnumber

    Рейтинг контакта: от 0 (нет) до 3 (высший приоритет)

  • salutationenum

    Обращение: mr (Herr) или ms (Frau)

  • sub_group_idsnumber[]

    Удалите эти ID тегов из контакта.

update_deal

Обновляет существующую сделку в Propstack. Используйте этот инструмент, чтобы: - Переместить сделку на следующий этап воронки (изменить deal_stage_id) - Обновить ожидаемую/согласованную цену - Добавить или обновить заметки - Изменить назначение брокера - Обновить оценку настроения после контакта - Записать причину отмены Укажите только те поля, которые хотите изменить.

Параметры
  • broker_idnumber

    Присвоенный ID брокера

  • categoryenum

    Категория сделки

  • client_idnumber

    Идентификатор контакта

  • datestring

    Дата сделки (ISO 8601)

  • deal_pipeline_idnumber

    Идентификатор конвейера

  • deal_stage_idnumber

    Pipeline stage ID: измените это значение, чтобы перемещаться по конвейеру.

  • feelingnumber

    Оценка ощущения: 0=нет, 1=холодно, 2=тепло, 3=жарко

  • idnumberобязательный

    Идентификатор сделки для обновления.

  • notestring

    Заметка в свободной форме об этой сделке.

  • property_idnumber

    Идентификатор свойства

  • reservation_reason_idnumber

    ID причины отмены/резервирования (для проигранных сделок)

  • sold_pricenumber

    Ожидаемая или согласованная цена.

update_email

Обновить письмо в Propstack. Используй этот инструмент, чтобы: - Отметить письмо как прочитанное или непрочитанное - Архивировать письмо - Категоризировать письмо (установить message_category_id) - Привязать письмо к контактам, объектам недвижимости или проектам Передавай только те поля, которые нужно изменить.

Параметры
  • archivedboolean

    Архивирует (true) или разархивирует (false)

  • client_idsnumber[]

    Идентификаторы контактов, к которым нужно привязать это письмо.

  • idnumberобязательный

    ID электронного письма/сообщения для обновления

  • message_category_idnumber

    Идентификатор категории электронной почты

  • project_idsnumber[]

    Идентификаторы проектов, к которым привязать этот адрес электронной почты.

  • property_idsnumber[]

    Идентификаторы свойств для привязки этого письма.

  • readboolean

    Помечает как прочитанное (true) или непрочитанное (false).

update_property

Обновляет существующий объект в Propstack CRM. Используйте этот инструмент для: - Обновления цены или арендной платы - Изменения статуса объекта (например, пометить как зарезервировано или продано) - Редактирования текстов описания - Назначения другому брокеру или проекту - Обновления пользовательских полей Указывайте только те поля, которые хотите изменить. Для поиска допустимых идентификаторов статусов используйте get_property_statuses.

Параметры
  • base_rentnumber

    Базовая арендная плата (EUR/мес.)

  • broker_idnumber

    Присвоенный ID брокера

  • citystring

    Город

  • construction_yearnumber

    Год постройки

  • countrystring

    Код страны

  • courtagestring

    Сумма комиссии или процент

  • courtage_notestring

    Детали комиссии.

  • description_notestring

    Текст описания свойства.

  • floornumber

    Номер этажа

  • furnishing_notestring

    Текст описания меблировки.

  • house_numberstring

    Номер дома

  • idnumberобязательный

    Идентификатор свойства для обновления.

  • latnumber

    широта.

  • living_spacenumber

    Жилая площадь (м²)

  • lngnumber

    Долгота

  • location_notestring

    Текст описания местоположения

  • marketing_typeenum

    Тип маркетинга: ПОКУПКА или АРЕНДА

  • number_of_bath_roomsnumber

    Количество ванных комнат

  • number_of_bed_roomsnumber

    Количество спален

  • number_of_roomsnumber

    Количество комнат

  • object_typeenum

    Категория объекта.

  • other_notestring

    Текст дополнительных примечаний.

  • partial_custom_fieldsobject

    Значения настраиваемых полей в виде пар ключ-значение.

  • plot_areanumber

    Площадь участка (м²)

  • pricenumber

    Цена покупки (EUR)

  • project_idnumber

    ID проекта

  • rs_categorystring

    Подтип свойства

  • rs_typeenum

    Тип свойства.

  • statusnumber

    ID статуса свойства (используйте get_property_statuses)

  • streetstring

    Название улицы

  • titlestring

    Заголовок / название свойства

  • total_rentnumber

    Итого аренда (EUR/мес)

  • zip_codestring

    Почтовый индекс

update_search_profile

Обновляет существующий профиль поиска в Propstack. Используйте этот инструмент, чтобы: - Расширить или сузить бюджет («поднять максимальную цену до 450k») - Добавить или изменить города («также искать в Потсдаме») - Изменить количество комнат или требования к площади - Включить или отключить требования к функциям (добавить/убрать балкон, лифт и т.д.) - Активировать или деактивировать профиль Указывайте только те поля, которые хотите изменить.

Параметры
  • activeboolean

    Активен ли поисковый профиль (по умолчанию: true)

  • balconystring

    Требуется балкон: 'true', 'false' либо не указывайте, если подходит любой.

  • base_rentnumber

    Минимальная базовая арендная плата (EUR/месяц)

  • base_rent_tonumber

    Максимальная базовая арендная плата (EUR/месяц)

  • built_in_kitchenstring

    Встроенная кухня требуется: 'true', 'false' или не указывайте для любого значения.

  • cellarstring

    Cellar required: 'true', 'false' или не указывать для любого значения.

  • citiesstring[]

    Названия городов для поиска (например, ['Berlin', 'Potsdam'])

  • client_idnumber

    Contact ID (редко меняется)

  • construction_yearnumber

    Минимальный год постройки

  • construction_year_tonumber

    Максимальный год постройки

  • floornumber

    Минимальный предел

  • floor_tonumber

    Максимальный предел.

  • gardenstring

    Garden обязателен: 'true', 'false' или не указывать для любого значения.

  • group_idsnumber[]

    ID тегов/групп для назначения.

  • idnumberобязательный

    Ищет ID профиля для обновления.

  • latnumber

    Широта центра поиска по радиусу.

  • liftstring

    Требуется лифт/подъёмник: укажите 'true', 'false' или опустите, если подходит любой вариант.

  • living_spacenumber

    Минимальная жилая площадь (м²)

  • living_space_tonumber

    Максимальная жилая площадь (м²)

  • lngnumber

    Долгота центра поиска по радиусу

  • location_idsnumber[]

    Идентификаторы местоположений/районов Propstack

  • marketing_typeenum

    Тип маркетинга: ПОКУПКА (Kauf) или АРЕНДА (Miete)

  • notestring

    Заметка в свободной форме об этом профиле поиска

  • number_of_bed_roomsnumber

    Минимальное количество спален

  • number_of_bed_rooms_tonumber

    Максимальное количество спален

  • number_of_roomsnumber

    Минимальное количество комнат

  • number_of_rooms_tonumber

    Максимальное количество комнат

  • plot_areanumber

    Минимальная площадь участка (м²)

  • plot_area_tonumber

    Максимальная площадь участка (м²)

  • pricenumber

    Минимальная цена покупки (EUR)

  • price_multipliernumber

    Минимальный множитель цены (Vervielfältiger)

  • price_multiplier_tonumber

    Максимальный множитель цены

  • price_per_sqmnumber

    Минимальная цена за м² (EUR)

  • price_per_sqm_tonumber

    Максимальная цена за м² (EUR)

  • price_tonumber

    Максимальная цена покупки (EUR)

  • radiusnumber

    Радиус поиска в метрах от центра lat/lng.

  • regionsstring[]

    Названия регионов для поиска

  • rentedstring

    Сейчас арендовано: 'true', 'false' или не указывайте для любого значения.

  • rs_categoriesstring[]

    Категории недвижимости (например, ['APARTMENT_NORMAL', 'HOUSE_DETACHED'])

  • rs_typesstring[]

    Типы недвижимости (например, ['APARTMENT', 'HOUSE'])

  • total_rentnumber

    Минимальная общая арендная плата (EUR/месяц)

  • total_rent_tonumber

    Максимальная общая арендная плата (EUR/month)

  • yield_actualnumber

    Минимальный фактический выход (%)

  • yield_actual_tonumber

    Максимальный фактический выход (%)

update_task

Обновить существующую задачу в Propstack. Используйте этот инструмент, чтобы: - Отметить задачу как выполненную - Перенести встречу (изменить starts_at/ends_at) - Добавить заметки к существующей задаче (обновить body) - Сменить назначенного брокера - Обновить статус события (took_place, cancelled) - Привязать дополнительные контакты или объекты Указывайте только те поля, которые хотите изменить.

Параметры
  • all_dayboolean

    Флаг события на весь день

  • bodystring

    Тело задачи (HTML разрешён)

  • broker_idnumber

    ID назначенного брокера/агента

  • client_idsnumber[]

    Идентификаторы контактов для привязки этой задачи

  • doneboolean

    Отметить задачу как выполненную

  • due_datestring

    Срок выполнения (ISO 8601)

  • ends_atstring

    Время окончания события (ISO 8601)

  • idnumberобязательный

    ID задачи для обновления

  • is_eventboolean

    Флаг встречи

  • is_reminderboolean

    Флаг «Сделать»

  • locationstring

    Место проведения мероприятия.

  • note_type_idnumber

    ID типа активности

  • privateboolean

    Флаг приватного события

  • project_idsnumber[]

    Идентификаторы проектов для связи с этой задачей

  • property_idsnumber[]

    ID свойств, к которым привязать эту задачу.

  • recurringboolean

    Флаг повторяющегося события.

  • remind_atstring

    Время напоминания (ISO 8601)

  • reservation_reason_idnumber

    Идентификатор причины отмены

  • rrulestring

    iCal RRULE для повторяющихся событий

  • starts_atstring

    Время начала события (ISO 8601)

  • statestring

    Состояние события (например, 'neutral', 'took_place', 'cancelled')

  • titlestring

    Название задачи / тема

upload_document

Загружает документ в объект, проект или контакт в Propstack. Поле doc должно быть data URI в кодировке base64, например: "data:application/pdf;base64,JVBERi0xLjQ..." "data:image/png;base64,iVBORw0KGgo..." Прикрепите ровно к одной сущности: property_id, project_id или client_id. Используйте boolean-флаги для классификации документа: - is_floorplan: Пометить как план этажа (Grundriss) - is_exposee: Пометить как экспозе - is_private: Скрыть из публичного/портального просмотра - on_landing_page: Показывать на странице объекта

Параметры
  • client_idnumber

    Прикрепить к этому контакту.

  • docstringобязательный

    Base64 data URI (например, 'data:application/pdf;base64,...')

  • is_exposeeboolean

    Помечает документ как экспозе.

  • is_floorplanboolean

    Пометить как план этажа (Grundriss)

  • is_privateboolean

    Пометить как приватный (скрытый от порталов)

  • on_landing_pageboolean

    Показывать на целевой странице объекта.

  • project_idnumber

    Прикрепить к этому проекту

  • property_idnumber

    Прикрепляет к этому свойству.

  • titlestringобязательный

    Название документа

1.2.0основная
1.1.1
1.1.0
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить ashev87/propstack-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "ashev87-propstack-mcp-ksdf2worst": {
      "command": "npx",
      "args": [
        "-y",
        "propstack-mcp-server"
      ],
      "env": {
        "PROPSTACK_API_KEY": "your_api_key_here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "ashev87-propstack-mcp-ksdf2worst": {
      "command": "npx",
      "args": [
        "-y",
        "propstack-mcp-server"
      ],
      "env": {
        "PROPSTACK_API_KEY": "your_api_key_here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "ashev87-propstack-mcp-ksdf2worst": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "propstack-mcp-server"
      ],
      "env": {
        "PROPSTACK_API_KEY": "your_api_key_here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"ashev87-propstack-mcp-ksdf2worst\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"propstack-mcp-server\"],\"env\":{\"PROPSTACK_API_KEY\":\"your_api_key_here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "ashev87-propstack-mcp-ksdf2worst": {
      "command": "npx",
      "args": [
        "-y",
        "propstack-mcp-server"
      ],
      "env": {
        "PROPSTACK_API_KEY": "your_api_key_here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add ashev87-propstack-mcp-ksdf2worst --env PROPSTACK_API_KEY=your_api_key_here -- npx -y propstack-mcp-server

Либо через JSON-конфиг:

claude mcp add-json ashev87-propstack-mcp-ksdf2worst "{\"command\":\"npx\",\"args\":[\"-y\",\"propstack-mcp-server\"],\"env\":{\"PROPSTACK_API_KEY\":\"your_api_key_here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add ashev87-propstack-mcp-ksdf2worst --env PROPSTACK_API_KEY=your_api_key_here -- npx -y propstack-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.ashev87-propstack-mcp-ksdf2worst]
command = "npx"
args = ["-y", "propstack-mcp-server"]

[mcp_servers.ashev87-propstack-mcp-ksdf2worst.env]
PROPSTACK_API_KEY = "your_api_key_here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите ashev87/propstack-mcp, а в поле команды запуска — строку ниже:
npx -y propstack-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ashev87-propstack-mcp-ksdf2worst": {
      "command": "npx",
      "args": [
        "-y",
        "propstack-mcp-server"
      ],
      "env": {
        "PROPSTACK_API_KEY": "your_api_key_here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "ashev87-propstack-mcp-ksdf2worst": {
      "command": "npx",
      "args": [
        "-y",
        "propstack-mcp-server"
      ],
      "env": {
        "PROPSTACK_API_KEY": "your_api_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например ashev87-propstack-mcp-ksdf2worst.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: ashev87-propstack-mcp-ksdf2worst
    command: npx
    args:
      - "-y"
      - "propstack-mcp-server"
    env:
      PROPSTACK_API_KEY: your_api_key_here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "ashev87-propstack-mcp-ksdf2worst": {
      "command": "npx",
      "args": [
        "-y",
        "propstack-mcp-server"
      ],
      "env": {
        "PROPSTACK_API_KEY": "your_api_key_here"
      }
    }
  }
}

Похожие MCP-сервера

ckalima/pipedrive-mcp-server

ckalima/pipedrive-mcp-server

от ckalima

MCP-сервер для интеграции Pipedrive CRM с AI-ассистентами. Позволяет запрашивать, создавать и обновлять сделки, контакты, email и другие данные прямо из диалога. Полезен менеджерам по продажам и ра...

TypeScript⭐ 10
LarryWalkerDEV/mcp-immostage

LarryWalkerDEV/mcp-immostage

от larrywalkerdev

ImmoStage MCP сервер для недвижимости: AI-стайлинг пустых комнат и 3D-рендеры планов этажей. Также сервер классифицирует фото, генерирует немецкие описания и рекомендует стили. Для риелторов и PropTech.

TypeScript⭐ 4
soil-dev/capsulemcp

soil-dev/capsulemcp

от soil-dev

MCP сервер CapsuleMCP подключает Claude к Capsule CRM для ответов на естественном языке о контактах, сделках и проектах. Включает 89 инструментов с полным доступом, фильтрацией и файлами. Полезен для быстрого поиска в CRM через ИИ-ассистента.

TypeScript⭐ 5
nicolascroce/keepsake-mcp

nicolascroce/keepsake-mcp

от nicolascroce

MCP сервер для Keepsake — личного CRM, помогающего поддерживать отношения. Подключи AI-ассистента к контактам, задачам, заметкам и дневнику. Спрашивай: с кем ты общался, какие задачи просрочены, и создавай заметки в один клик.

TypeScript⭐ 1
jbechtel-97/dealflowpro-mcp-server

jbechtel-97/dealflowpro-mcp-server

от jbechtel-97

Анализирует сделки с многоквартирной недвижимостью через ИИ-агентов. DealFlowPro рассчитывает ключевые метрики, скоринг сделок и данные о районе. Полезен для быстрого андеррайтинга инвесторам и ана...

JavaScript⭐ 4
hmk/attio-mcp-server

hmk/attio-mcp-server

от hmk

MCP сервер для Attio, AI-native CRM. Claude с его помощью читает и записывает данные компаний и заметки. Предназначен для автоматизации CRM через AI-диалоги, ускоряя работу с клиентами.

JavaScript⭐ 16
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин