search_properties
только чтение · Карточки INEST в клиентах с поддержкой MCP Apps
Поиск по опубликованному каталогу (Турция, Северный Кипр и другие направления): сделка, тип, локация, цена, спальни, площадь, удобства.
| Параметр | Тип | Обязательный | |
|---|
| lang | string | да | Язык разговора; тексты и ссылки возвращаются на нём.Значения: ru, en, tr |
| deal | string | нет | buy — продажа, rent — аренда. Без него при бюджете от 50 000 € ищутся только объекты на продажу.Значения: buy, rent |
| type | string | нет | Тип недвижимости.Значения: villa, apartment, penthouse, residence, land, commercial, hotel |
| location | string | нет | Страна, город или район на любом языке и в любом написании.Пределы: 2–80 символов |
| minPrice | integer | нет | Минимальная цена в currency (для аренды — в месяц).Пределы: 1–1 000 000 000 |
| maxPrice | integer | нет | Максимальная цена в currency (для аренды — в месяц).Пределы: 1–1 000 000 000 |
| currency | string | нет | Цены хранятся в евро; USD и TRY пересчитываются по ориентировочному курсу INEST.Значения: EUR, USD, TRY · По умолчанию: EUR |
| minBedrooms | integer | нет | Минимальное число спален.Пределы: 1–20 |
| minArea | integer | нет | Минимальная общая площадь, м².Пределы: 1–100 000 |
| seaView | boolean | нет | Только объекты с видом на море. |
| citizenship | boolean | нет | Только объекты, отмеченные как подходящие для гражданства Турции за инвестиции. |
| residencePermit | boolean | нет | Только объекты, отмеченные как подходящие для ВНЖ. |
| newBuild | boolean | нет | Только новостройки. |
| features | string[] | нет | Обязательные удобства, например ["pool"].Значения: pool, parking, garden, terrace, balcony, gym, sauna, spa, security, elevator, air-conditioning, playground, smart-home, ev-charging · Пределы: ≤ 5 элементов |
| sort | string | нет | Порядок результатов.Значения: featured, newest, priceAsc, priceDesc, area · По умолчанию: featured |
| limit | integer | нет | Сколько объектов вернуть.По умолчанию: 6 · Пределы: 1–12 |
| offset | integer | нет | Смещение для постраничного вывода.По умолчанию: 0 · Пределы: 0–500 |
Результат
items — объекты, подходящие по всем критериям, и их число total; alternatives — объекты, не совпавшие по одному-двум критериям, с описанием отличий в differences; catalogueUrl — тот же поиск на сайте.
- Альтернативы не являются совпадениями: показывайте их отдельно и указывайте, чем каждая отличается.
- Если
total равен 0, прямо скажите, что подходящих объектов нет.
Пример вызова
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_properties",
"arguments": {
"lang": "ru",
"deal": "buy",
"location": "Анталья",
"maxPrice": 400000,
"currency": "EUR",
"minBedrooms": 2,
"features": [
"pool"
],
"limit": 6
}
}
}
get_property
только чтение · Карточки INEST в клиентах с поддержкой MCP Apps
Полные опубликованные данные одного объекта по его номеру, например INH-24.
| Параметр | Тип | Обязательный | |
|---|
| lang | string | да | Язык разговора.Значения: ru, en, tr |
| ref | string | да | Номер объекта, как на сайте.Пределы: 1–32 символов · Шаблон: ^[A-Za-z0-9][A-Za-z0-9_-]*$ |
| currency | string | нет | Валюта цен.Значения: EUR, USD, TRY · По умолчанию: EUR |
Результат
Цена, площади, этаж, год, расстояние до моря, удобства, фотографии, текст объявления, notRecorded (что INEST не указал) и контакты для консультации. property равен null, если объект не опубликован на этом языке.
- Значения из
notRecorded неизвестны: сообщите об этом, а не оценивайте их.
Пример вызова
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_property",
"arguments": {
"lang": "ru",
"ref": "INH-24",
"currency": "EUR"
}
}
}
compare_properties
только чтение · Карточки INEST в клиентах с поддержкой MCP Apps
Сравнение от 2 до 4 опубликованных объектов по одинаковым полям каталога (цена, евро за м² для продажи, площади, комнаты, этаж, год, расстояние до моря, особенности, удобства).
| Параметр | Тип | Обязательный | |
|---|
| lang | string | да | Язык разговора.Значения: ru, en, tr |
| refs | string[] | да | От 2 до 4 номеров объектов.Пределы: 2–4 элементов · Шаблон: ^[A-Za-z0-9][A-Za-z0-9_-]*$ |
| currency | string | нет | Валюта цен.Значения: EUR, USD, TRY · По умолчанию: EUR |
Результат
rows — строка по каждому объекту и unavailable — номера, которые не опубликованы.
- Инструмент не ранжирует и не рекомендует: показывайте различия, а не вердикт.
Пример вызова
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "compare_properties",
"arguments": {
"lang": "ru",
"refs": [
"INH-24",
"INH-29"
],
"currency": "EUR"
}
}
}
search_knowledge
только чтение
Поиск по материалам INEST HOMES: статьи журнала, услуги, направления работы, описания локаций и факты о компании.
| Параметр | Тип | Обязательный | |
|---|
| lang | string | да | Язык разговора.Значения: ru, en, tr |
| query | string | да | Что найти.Пределы: 2–200 символов |
| limit | integer | нет | Сколько цитат вернуть.По умолчанию: 5 · Пределы: 1–8 |
Результат
hits — дословные цитаты и url страницы для ссылки; found: false, если ничего не найдено.
- Если
found равен false, скажите, что INEST об этом не публиковал; не отвечайте на юридические, налоговые и миграционные вопросы из общих знаний от имени INEST. - Первый вызов на каждом языке читает все опубликованные тексты и может занять около 15 секунд.
Пример вызова
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_knowledge",
"arguments": {
"lang": "ru",
"query": "гражданство за инвестиции",
"limit": 5
}
}
}
get_destination
только чтение · Карточки INEST в клиентах с поддержкой MCP Apps
Страница направления INEST для страны, города или района (на любом языке): введение, аэропорт, побережье, повседневная жизнь, места внутри и опубликованные там объекты.
| Параметр | Тип | Обязательный | |
|---|
| lang | string | да | Язык разговора.Значения: ru, en, tr |
| place | string | да | Страна, город или район на любом языке.Пределы: 2–80 символов |
Результат
destination с текстами, propertyCount и url страницы; null, если у INEST нет страницы для этого места.
Пример вызова
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_destination",
"arguments": {
"lang": "ru",
"place": "Северный Кипр"
}
}
}