Evan-Crx/permisapi-mcp

Evan-Crx/permisapi-mcp

от evan-crx
Сервер MCP для доступа к 1,2 млн+ разрешений на строительство во Франции. Ищите по адресу, получайте score MDB, PLU, риски и кадастр. Инструмент для девелоперов, инвесторов и маршанов де биен при п...

permisapi-mcp

Serveur MCP (Model Context Protocol, Anthropic) pour PermisAPI.

Permet à Claude Desktop, Claude.ai web, ChatGPT custom GPT, Cursor, Windsurf ou tout client MCP-compatible de consulter 1,2 M+ permis de construire de France (Sitadel 2014-2026, résidentiel + non-résidentiel, depuis 2014) en langage naturel.

18 outils disponibles : recherche par adresse, score d'opportunité Marchand de Biens v0.3 et son explication transparente (les 11 signaux pondérés détaillés en français avec interprétation contextualisée), prix au m² des ventes voisines sur 12 ans, zonage urbanisme PLU, risques (inondation, sismique, ICPE), parcelle cadastre DGFiP (par identifiant Etalab ou par géométrie), bâtiments existants (terrain nu vs déjà bâti), parcelles voisines d'un permis (pattern d'activité local marchand de biens), recherche par polygone GeoJSON custom (ZAC, périmètre opération), statistiques densité commune, budget chantier estimé (fourchette EUR

  • scénario neuf / rénovation / démolition basé surfaces Sitadel + barème Capeb / FFB + INSEE ICP-BT), entreprises BTP locales par lot (SIRENE NAF 41/42/43, 1 086 952 actifs en BDD géolocalisés WGS84) et enrichissement de liste client.
Инструменты были проиндексированы:
bulk_enrich_list

Сопоставляет список, предоставленный пользователем (макс. 1000 строк), с разрешениями на строительство во Франции, чтобы получить за 1 запрос: разрешения рядом + оценку перспективности + риски + зонирование + кадастровый участок. Только для плана Business+, стоимость = 1 единица квоты на строку. Сценарий использования: обогатить список лидов/объектов недвижимости. 3 режима на строку: (широта+долгота) или (адрес) или (коммуна+секция+номер). Поле 'ref' идентифицирует каждую строку в ответе.

Параметры
  • max_matchesinteger

    Максимальное количество permits, возвращаемых на строку. По умолчанию 3 (три ближайших). Стоимость квоты = len(rows) единиц (не умножается на max_matches).

  • radius_minteger

    Радиус в метрах вокруг найденной точки для поиска связанных разрешений. По умолчанию 500 м (типичная жилая зона). Увеличить до 1000-2000 м для сельской местности, уменьшить до 100-200 м для плотной городской застройки.

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

    Список строк для обогащения (1-1000). Каждая строка должна иметь уникальный ref (возвращается в ответе) и как минимум ОДИН из 3 режимов идентификации: lat+lng (координаты GPS WGS84), adresse (произвольный текст, геокодируется через BAN) или commune+section+numero (кадастровый номер DGFiP). Можно смешивать: строка 1 через lat/lng, строка 2 через адрес, строка 3 через кадастр.

find_dvf_neighbors

Возвращает top N транзакций недвижимости DVF, соседних с разрешением (12 скользящих лет: объединённые Geo-DVF Etalab 2021-2025 + Cerema DVF+ 2014-2020). Поведение: вызывает GET /v1/permits/{num_pa}/dvf, который выполняет пространственное соединение через координаты GPS разрешения и возвращает прошлые продажи близких объектов с их ценой, датой, типом (дом/квартира/зависимость/коммерческое помещение), площадью, количеством комнат и расстоянием в метрах. Фильтрует на стороне сервера транзакции < 1000 EUR (пожертвования DGFiP). Новый спринт 15: полезная нагрузка теперь содержит dvf_median_price_per_m2 (сырая медиана в EUR/м², вычисленная по возвращённым совпадениям после фильтров) и dvf_median_sample_size (размер выборки, может быть меньше len(matches), если некоторые продажи - это пустые участки или имеют отсутствующую площадь). Полезно для прямого ответа на вопрос «какая цена за м² в этом районе?» без пересчёта на стороне клиента. Цель: оценить цену за м² в районе для торговца недвижимостью, откалибровать предложение о покупке, проверить согласованность DVF с заявленной ценой. Рекомендация по использованию: limit=3 обычно достаточно для быстрой проверки; limit=5 для более устойчивого среднего. Фильтр type_local=1,2 для исключения зависимостей/коммерческих помещений, если пользователь нацелен на жилую недвижимость. Стоимость: 1 единица квоты. Только план Pro+ (Free/Explorer получают 402).

Параметры
  • limitinteger

    Максимальное количество ближайших транзакций DVF для возврата. Сортировка по возрастанию расстояния. По умолчанию 3 (достаточно для быстрой проверки). Максимум 5 для этого инструмента (транзакции за пределами пяти ближайших теряют актуальность).

  • min_yearinteger

    Минимальный год транзакции (фильтрует более старые транзакции). Пример: 2020 = только 2020–2026. Опустите, чтобы получить все 12 лет (2014–2026).

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

    Уникальный идентификатор разрешения Sitadel (например 0930662500027). 13 буквенно-цифровых символов.

  • type_localstring

    Фильтр по типу недвижимости DVF (CSV поддерживается). Коды DGFiP: 1=Дом, 2=Квартира, 3=Вспомогательное помещение (пристройки типа гараж / подвал), 4=Коммерческое/промышленное помещение. Пример 1,2 — оставить только дома и квартиры. Опустите, чтобы не фильтровать по типам.

fuzzy_search_addresses

Выполняет нечёткий поиск по свободному тексту адресов (улица, город, населённый пункт). Использует pg_trgm на стороне БД: нечувствителен к диакритическим знакам и регистру, устойчив к опечаткам. Идеален для поиска разрешения, когда известен приблизительный адрес, но неизвестны точный почтовый индекс или код коммуны INSEE. Все планы (с учётом географического охвата). Стоимость квоты = количество возвращённых результатов (макс. limit, мин. 1). Защита от утечки данных с 2026-05-16 (согласуется с search_permits). Пример: 'rue victor hugo paris', 'cours de l ile bordeaux'.

Параметры
  • dep_codestring

    Ограничивает конкретным департаментом (например, '75').

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

    Произвольный текст для поиска (мин. 2 символа).

get_commune_density_stats

Макрос статистики городской плотности для одной коммуны за один вызов: количество кадастровых участков DGFiP + общая площадь + количество кадастровых зданий (капитальные / лёгкие / прочие) + количество исторических разрешений на строительство 2014-2026 с разбивкой по годам, по типу (PC_LOGEMENT, PC_LOCAUX, PA, PD, DP) и по распределению Score MDB v0.3 (low / medium / high / premium) + показатель плотности (зданий на км² + категория tres_dense / dense / moyen / faible). Варианты использования: программное SEO для 35 000 коммун по всей Франции, макроаналитика для торговцев недвижимостью / застройщиков / банков при мониторинге рынка, сравнение зон перед принятием земельного решения. Автоматическое сопоставление PLM: для округов Парижа (75101-75120), Лиона (69381-69389), Марселя (13201-13216) разрешения Sitadel, хранящиеся на материнском городе, агрегируются автоматически. Только тариф Business+ (агрегированная BI, не подпадает под географический охват Free/Explorer). Стоимость квоты: 3 составные единицы. Источники: cadastre.data.gouv.fr Etalab + Sitadel SDES.

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

    Код INSEE коммуны: 5 символов, прописные буквы и цифры. Примеры: '75104' Париж 4-й округ, '33063' Бордо, '69384' Лион 4-й округ, '2A004' Аяччо (Корсика). Для городов-центров PLM используйте '75056' Париж, '69123' Лион, '13055' Марсель (объединяет все округа в части разрешений).

get_contractors

Местные строительные компании вокруг разрешения: «кто электрики / сантехники / каменщики в радиусе X км от этой стройки?». Нативная интеграция с get_economics: для каждой позиции breakdown_by_lot (общестроительные работы, сантехника, электрика и т.д.) передаёт коды NAF этой позиции в данный инструмент для поиска местных квалифицированных компаний. Поведение: вызывает GET /v1/permits/{num_pa}/contractors, который опрашивает базу SIRENE INSEE с фильтром по кодам NAF 41/42/43 (BTP), загружаемую ежемесячно, 1 086 952 активных заведений во Франции, из которых 830 860 геолоцированы в WGS84 (76,4% покрытия). Поиск через PostGIS ST_DWithin по официальным координатам Lambert93, конвертированным в WGS84. Сортировка по возрастанию расстояния. Пагинация через has_more. Опциональные фильтры: (1) naf_codes CSV (например, 43.21A,43.21B электрика), ограниченный кодами 41/42/43 BTP, принимает компактный формат 4321A; (2) radius_m от 500 до 50 000 м (по умолчанию 5 000 м); (3) limit 1-100 (по умолчанию 20); (4) effectif_min нижняя граница диапазона численности INSEE (по умолчанию 0 = все размеры); (5) include_inactive булев (по умолчанию false = только административно активные). Возвращает для каждой компании: siren / siret / raison sociale / enseigne / код NAF + наименование / признак головного офиса да-нет / диапазон численности (00-53 INSEE) + границы числа сотрудников / стаж в годах / полный адрес / населенный пункт / расстояние в метрах. Кейс использования для торговцев недвижимостью / PropTech / застройщиков: «я нашёл разрешение в Париже, кто электрики с кодом NAF 43.21A в радиусе 5 км с числом сотрудников не менее 10?». Стоимость: 5 единиц составной квоты (защита от злоупотреблений). Только тариф Pro+ (Free / Explorer получают 402). 422, если разрешение не геолоцировано или коды NAF вне области BTP.

Параметры
  • effectif_mininteger

    Минимальный штат сотрудников (по умолчанию 0 = все размеры, 10 = не менее 10 сотрудников и т. д.). Фильтр по нижней границе категории INSEE. Полезен для отбора субподрядчиков, способных взять крупный заказ.

  • include_inactiveboolean

    Если true, включает организации SIRENE, закрытые административно (по умолчанию false).

  • limitinteger

    Максимальное количество возвращаемых компаний (1-100, по умолчанию 20). Сортировка по возрастанию расстояния (сначала ближайшая).

  • naf_codesstring

    CSV с кодами NAF для фильтрации (например, 43.21A,43.21B для электрики, 43.22A,43.22B для сантехники / отопления / кондиционирования, 41.20A для строительства индивидуальных домов). Канонический формат SIRENE с точкой (XX.XXL) или компактный (XXXXL). Все коды должны относиться к разделам 41/42/43 (BTP), иначе 422. Опционально, по умолчанию все коды BTP. Максимум 50 кодов, защита от злоупотреблений.

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

    Уникальный идентификатор разрешения Sitadel (например 0930662500027). 13 буквенно-цифровых символов.

  • radius_minteger

    Радиус поиска в метрах вокруг центроида разрешения. Мин 500, макс 50 000, по умолчанию 5 000 (5 км). Малый радиус = непосредственно местные компании. Большой радиус = расширенный рынок труда (полезно в сельской местности).

get_economics

Оценивает бюджет строительства по разрешению: «сколько будет стоить этот проект?» с нижней / средней / верхней границей (EUR), детализацией на м², определяемым сценарием (новое строительство, капитальный / косметический ремонт, снос, благоустройство). Поведение: вызывает GET /v1/permits/{num_pa}/economics, который объединяет 3 источника: (1) заявленные застройщиком площади в разрешении Sitadel (SURF_HAB_CREEE + SURF_LOC_CREEE + преобразования) с резервным соотношением на участок, если они отсутствуют; (2) статический тариф, калиброванный по публичным данным Capeb / FFB / Anjou Construction 2024 (стоимость за м² по типу проекта, с поправкой на департамент: Париж +25%, Лазурный Берег +20%, региональные метрополии +5%; и по размеру: микрообъекты +20%, крупные программы -15%); (3) официальный модулятор INSEE ICP-BT (Индекс стоимости строительства, база 2015), который актуализирует реальную инфляцию затрат (декабрь 2025 = 114,9 = +14,9% с 2015). Также возвращает confidence 0.0–1.0 (высокая, если есть заявленная площадь + INSEE, низкая — если резерв по участку), применённые модуляторы для прозрачности (audit-friendly) и контекстные заметки на французском. Типичный случай применения: MDB калибрует оферту на покупку («стройка оценена в 500–700k, выкупаю участок за 400k = валовая маржа X»), PropTech отвечает на тендер, банк проверяет досье («застройщик заявляет 600k, наша оценка 750–1M = недооценка, стоит разобраться»). Стоимость: 3 единицы квоты. Только план Pro+ (Free/Explorer получают 402). Начиная со спринта 16 дня 1, также возвращает breakdown_by_lot (черновые работы 38%, сантехника 11%, электрика 9% и т.д. по сценарию) с привязанными кодами NAF SIRENE — их затем передаёте в фильтр get_contractors, чтобы найти местные квалифицированные компании по каждому виду работ.

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

    Уникальный идентификатор разрешения Sitadel (например 0930662500027). 13 буквенно-цифровых символов.

get_existing_buildings

Перечисляет уже построенные кадастровые здания на участке разрешения (permit).КРИТИЧЕСКИЙ сценарий для торговца недвижимостью: различать голый участок (настоящее новое строительство, максимальная добавленная стоимость) и застроенный участок (расширение/реновация, меньшая добавленная стоимость).Возвращает nb_batiments (общее количество) + разбивку по типу (капитальная застройка / легкая застройка / прочее) + флаг parcelle_nue (логический) + детали по каждому зданию (идентификатор Etalab, типовая метка FR, центроид, даты создания и обновления кадастра).Источник: cadastre.data.gouv.fr через Etalab (DGFiP).Только для тарифа Pro+. Стоимость: 1 единица квоты.404, если у разрешения нет доступного кадастрового полигона (редко, ~15% разрешений).

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

    Уникальный идентификатор Sitadel (например, 0930662500027).

get_mdb_score

Вычисляет (или получает из ежедневно материализованного кэша) Score Opportunité Marchand de Biens v0.3 для разрешения. Поведение: вызывает GET /v1/permits/{num_pa}/score, который возвращает оценку 0-100 + tier (low / medium / high / premium) + разбивку 11 взвешенных сигналов (dvf_density, dvf_value, plu_constructible, plu_zone_type, risk_score, sirene_quality, building_density, surface, type_permit, etat_admin, dep_focus) с их весом и вкладом в итоговую оценку. Включает version: "v0.3", method: "materialise (precomputed)", когда оценка берётся из cron daily 04h UTC (типичный случай), или live, когда пересчитана по запросу. Цель: помочь торговцу недвижимостью составлять шорт-лист разрешений с высоким потенциалом добавленной стоимости без ручного просмотра каждого разрешения. Рекомендации по использованию: оценка >= 70 обычно стоит изучения, >= 85 - top-tier (premium). Комбинируйте с find_dvf_neighbors для проверки обоснования цены земли. Стоимость: 1 единица квоты. Только план Pro+ (Free/Explorer получают 402).

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

    Уникальный идентификатор разрешения Sitadel (например 0930662500027). 13 буквенно-цифровых символов.

get_neighbor_parcels

Возвращает соседние кадастровые участки для разрешения на строительство в настраиваемом радиусе (10-2000 м, по умолчанию 200 м) и их историю разрешений (максимум 5 на участок). Кейс-убийца для Marchand de Biens: паттерн локальной активности вокруг идентифицированного разрешения. Позволяет обнаружить зону в процессе изменений (несколько недавних разрешений на соседних участках), смежные возможности (соседние участки без недавней активности), уплотнение (уже застроенные соседние участки против свободных). Метод: центроид исходного разрешения через permits.geom, приоритетно геокод BAN, иначе ST_Centroid(cadastre_geom). Поиск PostGIS ST_DWithin по 35 млн участков Франции с предварительным фильтром commune_code для использования индекса. Расстояние вычисляется в geography для точных метров. Исходный участок разрешения исключается из соседей (без само-ссылки). Только тариф Pro+. Стоимость квоты: 1 + количество возвращённых соседей (составная стоимость, согласованная с /360 и /v1/parcelles/{id}). Ответ: permit_commune_code + permit_center lat/lng + search_radius_m + neighbors_count + neighbors (список, отсортированный по возрастанию расстояния). Каждый сосед содержит: id_parcelle (14 символов) + section + numero + distance_m (точное) + contenance_m2 (DGFiP) + centroid lat/lng + permits_count + permits[] (максимум 5 элементов: num_pa + type + annee + etat + surface). Полный кейс: (1) search_permits для поиска целевого разрешения, (2) get_neighbor_parcels(num_pa=X, radius_m=200) для сканирования окружения, (3) get_mdb_score по num_pa интересующих соседей. Ошибка 422, если исходное разрешение не имеет ни геокода, ни cadastre_geom (~11% разрешений Sitadel).

Параметры
  • limitinteger

    Максимальное количество возвращаемых соседних участков (1-50, по умолчанию 10). Сортировка по возрастанию расстояния. Выходить за пределы 20 соседей редко полезно: релевантность MDB снижается с расстоянием, а стоимость квоты растет линейно.

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

    Идентификатор Sitadel исходного разрешения. Формат: 13 буквенно-цифровых символов (например, '0930662500027' - Сен-Сен-Дени 2025). Получается через search_permits или get_permit_details. Разрешение должно содержать координаты (lat/lng геокоды BAN ИЛИ cadastre_geom) для расчета центроида поиска.

  • radius_minteger

    Радиус поиска в метрах вокруг центроида исходного разрешения (10-2000 м, по умолчанию 200 м). Малый радиус 50-100 м = непосредственно примыкающие участки (квартал). Средний радиус 200-500 м = ближайший квартал. Большой радиус 1000-2000 м = расширенный квартал или даже вся коммуна, если она маленькая.

get_parcelle_by_id

Выполняет прямой поиск в кадастре DGFiP по идентификатору Etalab длиной 14 символов: возвращает за 1 вызов полный контекст участка без обращения к разрешению. Ответ: центроид (широта/долгота), официальная площадь DGFiP в м², коммуна (код INSEE + название), департамент, секция + кадастровый номер + префикс, полигон GeoJSON Polygon при наличии (получается из первого связанного разрешения с cadastre_geom), счётчик существующих зданий при наличии полигона (ST_Within), флаг parcelle_nue (булевый, удобно для продавцов недвижимости). Вариант использования: «я видел участок 75104000AA0123, покажи всё, что о нём известно, и все связанные исторические разрешения». Работает аналогично /v1/permits/{num_pa}/parcelle, но в обратном направлении поиска (участок -> разрешения), а не (разрешение -> участок). Связанные разрешения возвращаются с сопоставлением по коммуне + секции + номеру, отсортированы по году подачи (от новых к старым), лимит — 50 штук. Для Парижа, Лиона и Марселя округ автоматически сопоставляется с городом-метрополией. Только тариф Pro+. Стоимость по квоте: 1 (участок) + 1 за каждое возвращённое разрешение (составная логика согласована с шаблоном bulk_enrich_list и /360). Источник: Etalab DGFiP, 35 миллионов участков по всей Франции, обновляется ежемесячно. 404, если id_parcelle не существует (проверьте формат: 14 символов, заглавные буквенно-цифровые, например «75104000AA0123»).

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

    Кадастровый идентификатор DGFiP, 14 буквенно-цифровых символов в верхнем регистре в строгом формате {commune_5}{prefix_3}{section_2}{numero_4}. Например, Париж 4-й округ: 75104000AA0123 (коммуна 75104, префикс 000, секция AA, участок 0123). Доступен из ответа get_parcelle_geometry (поле cadastre_id) или search_permits (поле cadastre_id для разрешений Pro+).

get_parcelle_geometry

Возвращает точную геометрию участка кадастра DGFiP по разрешению (через открытые данные Etalab). Возвращает GeoJSON Polygon WGS84, измеренную площадь в м² и идентификатор Etalab. Отображает точный полигон участка на карте (а не просто точку lat/lng адреса). Только для тарифа Pro+. Возвращает 404, если коммуна ещё не в кэше (редко, за пределами покрытия Etalab для очень новых DOM).

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

    Уникальный идентификатор Sitadel (например, 0930662500027).

get_permit_details

Получает ВСЕ известные детали разрешения по его идентификатору Sitadel num_pa. Поведение: вызывает GET /v1/permits/{num_pa}, который возвращает полный почтовый адрес, коммуну INSEE, код департамента, даты (подача, фактическое решение об авторизации, DAACT), площадь участка в м², административный статус (Accordé / Tacite / Refusé...), тип разрешения (PC_LOGEMENT, DP_LOCAUX, PA, PD...), геокодированные координаты GPS широта/долгота и кадастровую ссылку (sec_cadastre1 + num_cadastre1). Назначение: использовать, когда пользователь предоставляет конкретный num_pa и хочет узнать всё о нём за 1 вызов. Руководство по использованию: предпочитайте этот инструмент search_permits, когда идентификатор известен (1 единица квоты вместо N). Стоимость: 1 единица квоты. План Free подходит (в географическом охвате пользователя).

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

    Уникальный идентификатор Sitadel разрешения. Формат: 13 буквенно-цифровых символов без префикса (например, 0930662500027 для разрешения Сен-Сен-Дени). Без слэшей, без пробелов. Получается через search_permits или fuzzy_search_addresses, если пользователь указывает только адрес.

get_permit_full_view

Vue 360: полный обзор разрешения за один вызов — детали + SIRENE + DVF + score MDB + zonage PLU + риски. Самый эффективный способ анализа разрешения, когда нужно всё сразу, а не вызывать 6 отдельных инструментов. Стоимость: 6 единиц квоты Pro+ (по 1 за подфункцию, как 6 отдельных вызовов). Для Free / Explorer возвращает только детали (стоимость 1 единица). В случае сбоя подфункции (например, таймаут PLU) поле равно null, а ошибка указывается в fetch_errors. Типичная задержка: 5–7 секунд.

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

    Уникальный идентификатор Sitadel (например, 0930662500027).

get_plu_zoning

Возвращает градостроительное зонирование PLU/POS по геокодированным GPS-координатам разрешения на строительство. Поведение: вызывает GET /v1/permits/{num_pa}/plu, который опрашивает Géoportail de l'Urbanisme (apicarto.ign.fr) или возвращает локальный кеш, если уже запрошен. Возвращает: raw zonage.code (например, UAa, UG, AU1, Nh...), читаемый zonage.libelle (например, Zone urbaine centrale), нормализованный zonage.type_zone (U — урбанизированная, застроенная / AU — подлежащая застройке / A — сельскохозяйственная, незастроенная / N — природная, незастроенная), zonage.constructible — логическое значение с юридическим обоснованием, zonage.plu_revision_date — дата последней ревизии PLU. Назначение: проверить, что проект может быть построен до любых инвестиций, выявить зоны, подлежащие застройке (AU), для упреждающего инвестирования. Рекомендации по использованию: если has_plu=false, муниципалитет ещё не оцифровал свой PLU (20% французских муниципалитетов в 2026 году, в основном сельские); в этом случае по умолчанию применяется RNU. Стоимость: 1 квота. Только для тарифа Pro+ (Free/Explorer получают 402).

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

    Уникальный идентификатор разрешения Sitadel (например, 0930662500027). 13 буквенно-цифровых символов. Разрешение должно быть геокодировано (известны широта/долгота), иначе 404.

get_risks

Возвращает известные природные и технологические риски на коммуне разрешения по данным Géorisques BRGM. Поведение: вызывает GET /v1/permits/{num_pa}/risks, который возвращает агрегированный балл 0-100 (risk_score), качественный уровень (risk_tier: low / moderate / high / critical) и список обнаруженных рисков с их кодом Géorisques. Возможные коды: INONDATION (зона затопления PPRi), MVT (движение грунта / глина), SEISME (сейсмическая зона 2-5), CYCLONE (заморские департаменты), INDUSTRIEL (ICPE / Seveso поблизости), RADON (потенциал радона категории 3), FEUX_FORET (PPR пожаров), AVALANCHE, NUCLEAIRE (близость PPI INB). Каждый риск включает has_ppr (обязательный к исполнению Plan de Prévention des Risques) и ppr_type (Inondation / Mouvement / Technologique / и т.д.). Назначение: информировать покупателя/застройщика о нормативных рисках, которые могут повлиять на стоимость или возможность застройки, служить основой для обязательного IAL (Information Acquéreur Locataire) с 2006 года. Сценарий использования для торговца недвижимостью: исключать разрешения в зоне затопления или Seveso. Рекомендация по использованию: risk_tier=high указывает на 3+ крупных риска с действующим PPR, проверить eligibility страхования. Источник: api-prim.developpement-durable.gouv.fr (официальный Géorisques BRGM). Стоимость: 1 единица квоты. Только план Pro+ (Free/Explorer получают 402).

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

    Уникальный идентификатор Sitadel для разрешения (например 0930662500027). 13 буквенно-цифровых символов. Оценка риска выполняется по коммуне (не по участку), поэтому два разрешения в одной коммуне возвращают одинаковый risk_score.

get_score_explanation

Прозрачное объяснение Score Opportunité Marchand de Biens v0.3 для разрешения. Поведение: вызывает GET /v1/permits/{num_pa}/score/explain, который возвращает оценку 0-100 + tier + 11 взвешенных сигналов, для каждого: его название на французском, его доктрину (как он в общем рассчитывается), его вес в итоговой оценке, его рассчитанное значение 0-100 для ЭТОГО разрешения, итоговый вклад (значение × вес) и контекстуализированную интерпретацию на французском ('Чистый снос (PD): топ-сигнал MDB', '850 м² в sweet spot MDB', 'Критический риск: недопустимо' и т.д.). Также включает топ-3 драйверов (сигналы, которые тянут оценку вверх относительно нейтрального 50) и топ-3 тормозов (сигналы, которые тянут её вниз) с их delta_vs_neutral. Плюс все использованные конкретные входные данные (полная прозрачность: permit_type, superficie_terrain, dep_code, denom_dem, density_class, plu_zone_type, plu_constructible, risk_tier, sirene_naf_prefix, nb_batiments_in_parcelle и т.д.). Назначение: аудит оценки 'почему этому разрешению присвоен балл 87?', обоснование решения MDB, прозрачная due-diligence. Рекомендации по использованию: дополняет get_mdb_score (который даёт только сырую оценку + tier) с помощью get_score_explanation, чтобы понять причину и иметь возможность обосновать клиенту / банкиру / партнёру. Стоимость: 2 единицы квоты (составной расчёт + интерпретации). Только тариф Pro+ (Free/Explorer получают 402).

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

    Уникальный идентификатор разрешения Sitadel (например 0930662500027). 13 буквенно-цифровых символов. Получен через search_permits.

search_permits

Выполняет поиск разрешений на строительство во Франции с комбинируемыми фильтрами: департамент, коммуна, тип разрешения, статус, даты, минимальная площадь, SIREN заявителя. Возвращает страницу разрешений с их основной информацией. Тариф Free подходит. Стоимость квоты = количество возвращённых разрешений (макс. limit, мин. 1). Пример: limit=20 и 15 разрешений совпадают => списывается 15 единиц. Анти-эксфильтрация с 2026-05-16: если вы пытаетесь охватить целый департамент, предпочтите разумную страницу (limit=10-20) и остановитесь, когда пользователь получит то, что ему нужно, вместо агрессивного листания страниц.

Параметры
  • comm_codestring

    Код коммуны INSEE, 5 символов (например, 75116 Париж 16-й округ).

  • date_fromstring

    YYYY-MM-DD

  • date_tostring

    YYYY-MM-DD

  • dep_codestring

    Код департамента INSEE, 2 символа (например, 75 — Париж, 33 — Бордо). Обязателен для Free/Explorer.

  • etat_painteger

    Статус разрешения: 1=Выдано, 2=Автоматически одобрено, 3=Отказано, 4=Отклонено, 5=Отозвано, 6=Завершено.

  • limitinteger

    Максимальное количество разрешений, возвращаемых за один вызов. Сортировка по умолчанию — по убыванию date_reelle_autorisation (сначала самые новые). Стоимость квоты = фактическое число возвращённых разрешений (максимум limit, минимум 1). Для бесплатного тарифа — 500 единиц в месяц, лучше используй limit=10-20 и останавливайся, когда пользователь получил нужное, вместо агрессивной пагинации.

  • max_riskenum

    Фильтрует разрешения, где коммуна находится выше указанного уровня риска (Géorisques BRGM). Например, 'moderate' возвращает только low и moderate. Доступно только на планах Pro+. Стоимость квоты: limit единиц, а не 1. Пример использования для торговца недвижимостью: сразу исключать затопляемые зоны, зоны Seveso и зоны с высокой сейсмичностью.

  • min_scoreinteger

    Фильтрует разрешения по Score Opportunité MDB >= N (0-100). Доступно на планах Pro+. Позволяет отобрать топ-возможности за 1 вызов. Стоимость по квоте = limit единиц (не 1).

  • min_superficieinteger

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

  • permit_typeenum

    Тип разрешения Sitadel: PC_LOGEMENT (разрешение на строительство жилья), PC_LOCAUX (разрешение на строительство коммерческих/промышленных помещений), DP_LOGEMENT (предварительное уведомление о строительстве жилья), DP_LOCAUX (предварительное уведомление о строительстве коммерческих/промышленных помещений), PA (разрешение на застройку: земельные участки), PD (разрешение на снос).

  • plu_constructibleboolean

    Фильтрует по вердикту о возможности застройки PLU. true = только застраиваемые зоны (U + AU). false = только незастраиваемые зоны (A + N). Только для тарифов Pro+. Стоимость квоты = лимит единиц. Комбинируется с min_score для отбора реальных возможностей MDB.

  • plu_zone_typeenum

    Фильтрует по префиксу зонирования градостроительного плана PLU. U = городская, подлежит застройке, AU = подлежит застройке, A = сельскохозяйственная, не подлежит застройке, N = природная, не подлежит застройке. Только для планов Pro+. Стоимость квоты = лимит единиц.

  • siren_demstring

    SIREN заявителя (9 цифр).

  • sortstring

    Сортировка результатов. Допустимые поля: date_reelle_autorisation, an_depot, superficie_terrain. Принимаются алиасы: date_decision, date, year (переназначаются на date_reelle_autorisation), date_depot (переназначается на an_depot, гранулярность по году, так как Sitadel SDES не публикует полную дату подачи). Префикс '-' для сортировки по убыванию (например, '-superficie_terrain' для самых больших площадей в начале). По умолчанию '-date_reelle_autorisation'.

search_permits_in_polygon

Ищет разрешения на строительство, точка геокодирования которых находится внутри пользовательского полигона GeoJSON, заданного пользователем. Ключевая функция для земельных участков: ЗАК (Зона Аменжман Консэртэ), ЗА, периметры операций PropTech, зоны охоты торговцев недвижимостью за пределами административных границ коммуны или департамента. Типичный сценарий: «дай мне все разрешения на жильё с рейтингом MDB >= 70 в этом полигоне, который я только что нарисовал на карте». Только тариф Business+ (Pro за 199 евро остаётся на 14 стандартных административных фильтрах search_permits). Ограничение площади 1000 км² (защита от злоупотреблений). Стоимость квоты: max(2, количество возвращённых разрешений) согласуется с составным шаблоном. Дополнительные комбинируемые фильтры: dep_code (предварительный индексный фильтр, ускоряет работу для обширных полигонов), permit_type, min_an_depot / max_an_depot, min_score MDB v0.3. Возвращает items + count + polygon_surface_km2 + polygon_center lat/lng (удобно для центрирования карты на области) + filters_applied (эхо-фильтры для отладки). Строгий формат полигона GeoJSON RFC 7946: type: 'Polygon', coordinates: [[[lng, lat], ...]] с замкнутым внешним кольцом (первая точка == последняя, минимум 4 точки). MultiPolygon не поддерживается в V1. Координаты WGS84 EPSG:4326.

Параметры
  • dep_codestring

    Дополнительный фильтр: код департамента INSEE (например, '75'). Рекомендуется при обширном полигоне: предварительный фильтр через индекс для значительного повышения производительности.

  • limitinteger

    Максимальное количество возвращаемых разрешений (1-500). По умолчанию 100.

  • max_an_depotinteger

    Год депозита максимальный (включительно).

  • min_an_depotinteger

    Минимальный год подачи (включительно). Sitadel охватывает 2014-2026.

  • min_scoreinteger

    Фильтр Score MDB v0.3, минимум (0-100). Очень полезен в сочетании с polygon ZAC, чтобы возвращать только разрешения с высоким потенциалом для перепродажи недвижимости.

  • permit_typeenum

    Фильтр типа разрешения.

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

    Polygon GeoJSON RFC 7946. Строгий формат: {type: 'Polygon', coordinates: [[[lng, lat], ...]]} с замкнутым внешним кольцом (первая точка == последней точке, минимум 4 точки). Пример ZAC Paris 4e: {type: 'Polygon', coordinates: [[[2.34, 48.85], [2.36, 48.85], [2.36, 48.87], [2.34, 48.87], [2.34, 48.85]]]}. Максимальная площадь 1 000 км².

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

cturkieh/france-data-mcp

cturkieh/france-data-mcp

Перекрёстная проверка 13 французских реестров (INSEE, FINESS, RPPS, DVF) в одном MCP-сервере. Выявляет скрытые закрытия SIRET, оценивает потенциал недвижимости по DVF и PLU, анализирует здравоохран...

TypeScript3
tresor4k/macalc-mcp

tresor4k/macalc-mcp

macalc — MCP сервер с 501 калькулятором для налогов (8 стран), финансов, здоровья, математики, строительства, кулинарии, спорта и других сфер. Бесплатно, без регистрации и API ключа.

JavaScript1
openbnb-org/mcp-server-airbnb

openbnb-org/mcp-server-airbnb

MCP инструмент для поиска Airbnb с фильтрами: местоположение, даты, гости, цена, тип жилья. Получайте детальные описания, удобства, правила. Поддерживает пагинацию и геокодирование для точных международных запросов.

JavaScript528
campertunity/mcp-server

campertunity/mcp-server

MCP сервер для поиска кемпингов по всему миру с проверкой доступности и бронированием. Ищите по местоположению, датам и фильтрам (тип, удобства, активности). Полезен путешественникам и AI-агентам д...

TypeScript16
jbechtel-97/dealflowpro-mcp-server

jbechtel-97/dealflowpro-mcp-server

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

JavaScript3
echojobsio/jdl-mcp-server

echojobsio/jdl-mcp-server

MCP сервер для поиска по 1 млн+ вакансий от 20 000 компаний. Бесплатно, 500 запросов/день, без регистрации. Фильтры: зарплата, удалёнка, навыки и другое. Полезен разработчикам и рекрутерам.

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

Лука Никитин