Kamchatka, Russia travel: tours, hotels, transfers, volcano status, safety, booking requests
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use when the user wants to book a Kamchatka tour on a date: live availability checked first, human-confirmed by the operator, no payment. Needs consent: true. No tour yet — use create_lead. Заявка оператору на конкретный тур и дату. Перед вызовом проверь свободные даты через get_tour_availability. Заявку подтверждает оператор по телефону — мгновенного подтверждения нет, оплаты через платформу нет. Если на дату нет мест, заявка не создаётся и в ответе будут ближайшие свободные даты. Если у тура вообще нет расписания в системе (оператор берёт туристов без календаря), вместо отказа оператору уходит запрос мест: в ответе будет ссылка на страницу статуса — передай её человеку; места этим не закрепляются. Имя и телефон — персональные данные: спроси согласие на их обработку и передай consent: true.
Tour date, YYYY-MM-DD. Дата тура, YYYY-MM-DD
Traveller's name. Имя туриста
Tour title or numeric ID from get_tours / get_tour_availability. Название тура или числовой ID (из get_tours / get_tour_availability)
Phone for confirmation, required. Телефон для подтверждения (обязателен)
Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) для связи по этой заявке. Спроси прямо и передай true. Без согласия заявка не создаётся.
Wishes, questions, group composition. Пожелания, вопросы, состав группы
Plan ID from make_trip_plan when this tour is part of that plan: the operator sees the whole trip. Номер плана из make_trip_plan, если тур — из этого плана: оператор увидит, частью какой поездки он стоит.
Number of people, 1–30; default 1. Сколько человек (1–30). Не сказано — 1.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Use when the user wants to book a Kamchatka tour on a date: live availability checked first, human-confirmed by the operator, no payment. Needs consent: true. No tour yet — use create_lead. Заявка оператору на конкретный тур и дату. Перед вызовом проверь свободные даты через get_tour_availability. Заявку подтверждает оператор по телефону — мгновенного подтверждения нет, оплаты через платформу нет. Если на дату нет мест, заявка не создаётся и в ответе будут ближайшие свободные даты. Если у тура вообще нет расписания в системе (оператор берёт туристов без календаря), вместо отказа оператору уходит запрос мест: в ответе будет ссылка на страницу статуса — передай её человеку; места этим не закрепляются. Имя и телефон — персональные данные: спроси согласие на их обработку и передай consent: true.
| Argument | Type | Description |
|---|---|---|
| date* | string | Tour date, YYYY-MM-DD. Дата тура, YYYY-MM-DD |
| name* | string | Traveller's name. Имя туриста |
| tour* | string | Tour title or numeric ID from get_tours / get_tour_availability. Название тура или числовой ID (из get_tours / get_tour_availability) |
| phone* | string | Phone for confirmation, required. Телефон для подтверждения (обязателен) |
| comment | string | Wishes, questions, group composition. Пожелания, вопросы, состав группы |
| consent* | boolean | Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) для связи по этой заявке. Спроси прямо и передай true. Без согласия заявка не создаётся. |
| plan_id | string | Plan ID from make_trip_plan when this tour is part of that plan: the operator sees the whole trip. Номер плана из make_trip_plan, если тур — из этого плана: оператор увидит, частью какой поездки он стоит. |
| participants | string | Number of people, 1–30; default 1. Сколько человек (1–30). Не сказано — 1. |
{
"type": "object",
"required": [
"tour",
"date",
"name",
"phone",
"consent"
],
"properties": {
"date": {
"type": "string",
"examples": [
"2027-07-15"
],
"description": "Tour date, YYYY-MM-DD. Дата тура, YYYY-MM-DD"
},
"name": {
"type": "string",
"description": "Traveller's name. Имя туриста"
},
"tour": {
"type": "string",
"description": "Tour title or numeric ID from get_tours / get_tour_availability. Название тура или числовой ID (из get_tours / get_tour_availability)"
},
"phone": {
"type": "string",
"description": "Phone for confirmation, required. Телефон для подтверждения (обязателен)"
},
"comment": {
"type": "string",
"description": "Wishes, questions, group composition. Пожелания, вопросы, состав группы"
},
"consent": {
"type": "boolean",
"examples": [
true
],
"description": "Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) для связи по этой заявке. Спроси прямо и передай true. Без согласия заявка не создаётся."
},
"plan_id": {
"type": "string",
"examples": [
"1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed"
],
"description": "Plan ID from make_trip_plan when this tour is part of that plan: the operator sees the whole trip. Номер плана из make_trip_plan, если тур — из этого плана: оператор увидит, частью какой поездки он стоит."
},
"participants": {
"type": "string",
"examples": [
"2"
],
"description": "Number of people, 1–30; default 1. Сколько человек (1–30). Не сказано — 1."
}
}
}Two-step Kamchatka self-drive car rental request: step 1 returns a draft and confirmation code; step 2 only after the person explicitly agrees. Never set consent yourself. Заявка прокатчику на машину без водителя на даты: какая машина, с какого по какое число, где забрать. Машины и прокатчиков смотри через search_car_rental — машина называется так, как в прайсе. Это заявка, не бронь: менеджер Ведара свяжется по телефону и подтвердит с прокатчиком; занятость машин платформа не ведёт, оплаты через платформу нет — расчёт напрямую с прокатчиком. Два шага. Сначала спроси у человека имя и телефон — не придумывай и не подставляй их. Шаг 1: вызов без confirmation (consent: false) — заявка проверяется, но НЕ создаётся; в ответе черновик и код confirmation. Покажи черновик человеку и прямо спроси, согласен ли он на обработку имени и телефона и их передачу прокатчику и на отправку заявки. Шаг 2 — только после явного «да» самого человека: тот же вызов с теми же полями, confirmation из ответа и consent: true. Никогда не ставь consent: true сам, без ответа человека. Пробная или демонстрационная заявка — test: true: она помечается и прокатчику не уходит, шаги те же.
| Argument | Type | Description |
|---|---|---|
| car* | string | Car exactly as in the search_car_rental price list. Машина — как в прайсе search_car_rental, например «Suzuki Jimny» |
| name* | string | Renter's name. Имя арендатора |
| test | boolean | true for a trial or demo request: marked as test and not sent to the rental company. true — пробная заявка (проверка, демонстрация): помечается, прокатчику не уходит |
| phone* | string | Contact phone, required. Телефон для связи (обязателен) |
Tour-selection request for Kamchatka when no tour or date is chosen yet; human-confirmed by a manager, no payment. Needs consent: true, else refused. Whole-vehicle charter: request_charter. Оставить заявку на подбор тура по Камчатке: менеджер платформы свяжется по телефону. Обязательны имя, телефон и описание запроса (даты, состав группы, интересы). Заказ машины целиком (вахтовка, микроавтобус) — не сюда, а request_charter. Это только заявка: оплаты через платформу нет. Имя и телефон — персональные данные: спроси у человека согласие на их обработку и передай consent: true, иначе заявка не создаётся.
| Argument | Type | Description |
|---|---|---|
| name* | string | Traveller's name. Имя туриста |
| phone* | string | Contact phone, required. Телефон для связи (обязателен) |
| comment* | string | The request: dates, group size, interests. Запрос: даты, сколько человек, что интересует |
| consent* | boolean | Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) для связи по этой заявке. Спроси прямо и передай true. Без согласия заявка не создаётся. |
| plan_id | string | Plan ID from make_trip_plan when the request is for that plan: the manager gets the whole plan (group, tours by day, estimate). Номер плана из make_trip_plan, если заявка — на этот план: менеджер получит план целиком (состав, туры по дням, смету) и не будет переспрашивать. |
Kamchatka stay request: dates and guests go to the owner, human-confirmed by the owner, no payment. Needs consent: true, otherwise refused. For tours use create_booking_request. Заявка владельцу жилья на даты: заезд, выезд, сколько гостей, имя и телефон. Объект — из search_accommodations (название или ID из ссылки на карточку). Заявка уходит владельцу в мессенджер, он перезванивает сам и подтверждает даты и цену; это не бронь и не оплата, через платформу жильё не оплачивается. Принимают её только объекты без своих номеров на платформе и без сайта брони — для остальных ответ скажет, где бронировать. Имя и телефон — персональные данные, они передаются владельцу жилья: спроси согласие на это и передай consent: true.
| Argument | Type | Description |
|---|---|---|
| name* | string | Guest's name. Имя гостя |
| phone* | string | Phone the owner will call back, required. Телефон гостя — по нему перезвонит владелец (обязателен) |
| guests | string | Number of guests, 1–50; default 1. Сколько гостей (1–50). Не сказано — 1. |
| comment | string | Wishes for the owner. Пожелания владельцу: баня, время заезда, дети |
| consent* | boolean | Explicit consent to process name and phone and pass them to the stay's owner; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) и их передачу владельцу жилья для связи по заявке. Спроси прямо и передай true. Без согласия заявка не создаётся. |
Edit a Kamchatka trip plan from make_trip_plan by its ID: add, remove or move a day, change lodging level, or apply a flight delay the traveller reports; untouched days stay as they were. Изменить план поездки, собранный make_trip_plan, по его ID: добавить день с занятием («добавь день рыбалки»), убрать день, переставить день, сменить уровень жилья («замени жильё на базу», «подешевле»), учесть задержку рейса («рейс задержали на два дня» — flight_delay). Дни, которых правка не касается, не меняются. Невозможная правка (день прилёта, занятие не по возрасту детей, движок не нашёл выхода) — отказ с причиной, план остаётся прежним. План хранится 7 дней; нет плана — сначала make_trip_plan.
| Argument | Type | Description |
|---|---|---|
| day | string | Day number in the plan, for remove_day and move_day. Номер дня в плане — для remove_day и move_day. |
| action* | string | add_day, remove_day, move_day, set_lodging or flight_delay. Что сделать: add_day (добавить день с занятием), remove_day (убрать день), move_day (переставить день), set_lodging (уровень жилья), flight_delay (рейс задержан — турист сказал сам). |
| to_day | string | New position of the day, for move_day. Новое место дня — для move_day. |
| lodging | string | Lodging level for set_lodging: economy, comfort or premium. Уровень жилья для set_lodging: «эконом» (базы, хостелы, палатки), «комфорт» (гостиницы, апартаменты), «премиум» (лоджи). |
| plan_id* | string | Plan ID from the make_trip_plan answer. Идентификатор плана (ID) из ответа make_trip_plan. |
Full text of one Vedar Kamchatka record by id from search (tour, place, stay, route): description, price, program, safety facts, canonical url. Published records only. Полный текст одной записи витрины Ведара по id из search (tour:<id>, place:<slug>, stay:<uuid>, route:<slug>): описание, цена и состав тура, факты о месте и его опасностях, жильё, маршрут. Только опубликованное; записи, которой нет на витрине, — отказ с объяснением.
| Argument | Type | Description |
|---|---|---|
| id* | string | Record id from search: tour:<id>, place:<slug>, stay:<uuid> or route:<slug>. Идентификатор записи из search: tour:<id>, place:<slug>, stay:<uuid> или route:<slug>. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"examples": [
"tour:12"
],
"description": "Record id from search: tour:<id>, place:<slug>, stay:<uuid> or route:<slug>. Идентификатор записи из search: tour:<id>, place:<slug>, stay:<uuid> или route:<slug>."
}
}
}Kamchatka safety context for a place or route: hazards, active alerts, advice. For plain facts (type, coordinates) use get_place_info. Получить полный контекст места как Хранитель: статус (открыто/закрыто), реалтайм алерты КБГС РАН, опасности, загрузка, традиционные знания о месте. Используй ВСЕГДА когда спрашивают о конкретном месте, вулкане, озере, маршруте, источнике Камчатки.
| Argument | Type | Description |
|---|---|---|
| place* | string | Place or route name. Название места или объекта |
{
"type": "object",
"required": [
"place"
],
"properties": {
"place": {
"type": "string",
"examples": [
"Авачинский вулкан"
],
"description": "Place or route name. Название места или объекта"
}
}
}Kamchatka place facts only: what it is, type, coordinates. Does not return hazards, alerts or nearby places — for safety use get_guardian_context. Найти базовую информацию о месте из базы данных: тип, координаты, ссылка на страницу места на сайте (её и давай, когда просят ссылку или координаты). Для полного контекста с безопасностью и алертами — get_guardian_context.
| Argument | Type | Description |
|---|---|---|
| name* | string | Place name. Название объекта |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"examples": [
"Курильское озеро"
],
"description": "Place name. Название объекта"
}
}
}Status of a Kamchatka request by the key from create_lead, create_booking_request, create_stay_request, request_charter or create_car_rental_request: operator answer or who got it. No personal data. Состояние заявки, отправленной через create_lead, create_booking_request, create_stay_request, request_charter или create_car_rental_request, по ключу статуса из ответа того инструмента: ждёт оператора, оператор связался, подтверждена, отказ, другая дата, нет ответа. Заявка на жильё — кому передана (delivered): владелец отвечает человеку звонком, и его ответа платформа не видит. Без имени и телефона. Ключ выдаётся на каждую заявку и живёт 90 дней; без ключа состояние не узнать — номера заявок не называются. В ответе есть page — страница заявки для человека: там он сам подтверждает согласие на обработку данных и видит ответ оператора.
| Argument | Type | Description |
|---|---|---|
| key* | string | Status key from the reply of the writing tool, as is. Ключ статуса из ответа пишущего инструмента, как есть (20–120 знаков). |
{
"type": "object",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"description": "Status key from the reply of the writing tool, as is. Ключ статуса из ответа пишущего инструмента, как есть (20–120 знаков)."
}
}
}Use when the user asks if a Kamchatka tour has free seats: live availability by date, free seats and nearest open dates. Then booking via create_booking_request. Свободные даты и места КОНКРЕТНОГО тура из реальной занятости мест. Используй всегда, когда турист спрашивает «когда есть места», «свободно ли на дату», «на какие даты можно» — не называй даты и места по памяти, только отсюда.
| Argument | Type | Description |
|---|---|---|
| days | string | Window length in days, 1–31; default 14. Окно в днях (1–31). Не сказано — 14. |
| tour* | string | Tour title, keyword or numeric ID from get_tours. Название тура, ключевое слово или числовой ID |
| people | string | Number of travellers, 1–30. When given, each date shows the full booking total — the same calculation the booking itself uses. Сколько человек (1–30). Дано — к каждой дате итоговая сумма поездки, тем же расчётом, что при оформлении заявки. |
| date_from | string | Start of the window, YYYY-MM-DD; default today. С какой даты смотреть, YYYY-MM-DD. Не сказано — с сегодня. |
{
"type": "object",
"required": [
"tour"
],
"properties": {
"days": {
"type": "string",
"examples": [
"14"
],
"description": "Window length in days, 1–31; default 14. Окно в днях (1–31). Не сказано — 14."
},
"tour": {
"type": "string",
"description": "Tour title, keyword or numeric ID from get_tours. Название тура, ключевое слово или числовой ID"
},
"people": {
"type": "string",
"examples": [
"2"
],
"description": "Number of travellers, 1–30. When given, each date shows the full booking total — the same calculation the booking itself uses. Сколько человек (1–30). Дано — к каждой дате итоговая сумма поездки, тем же расчётом, что при оформлении заявки."
},
"date_from": {
"type": "string",
"examples": [
"2027-07-15"
],
"description": "Start of the window, YYYY-MM-DD; default today. С какой даты смотреть, YYYY-MM-DD. Не сказано — с сегодня."
}
}
}One Kamchatka tour in depth: program, what is included, what to bring, safety notes. To list or search tours use get_tours. Полные детали КОНКРЕТНОГО тура: описание, программа, точка сбора и логистика (старт/забор), что входит и не входит, что взять с собой. Используй ВСЕГДА, когда турист спрашивает про конкретный тур — что там по программе, откуда стартуют, где сбор, что взять. Не выдумывай эти детали сам — бери отсюда.
| Argument | Type | Description |
|---|---|---|
| name* | string | Tour title or a keyword from it. Название тура или ключевое слово так, как их назвал человек |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"examples": [
"рыбалка"
],
"description": "Tour title or a keyword from it. Название тура или ключевое слово так, как их назвал человек"
}
}
}Use when the user asks about Kamchatka (Russia) tours: operator tours with prices and dates; live availability via get_tour_availability. One tour in depth: get_tour_details. Получить активные туры из платформы Ведар с ценами и датами. Используй когда турист спрашивает о конкретных турах или программах.
| Argument | Type | Description |
|---|---|---|
| page | string | Catalogue page, 7 tours each, starting at 1; the reply ends with the page count and the next page. Страница каталога по 7 туров, с 1. В конце ответа сказано, сколько страниц и какая следующая. |
| activity_type | string | Activity filter, free text (Russian works best): fishing, volcanoes, bears, geysers, trekking. Фильтр по типу: рыбалка, вулканы, медведи, гейзеры, трекинг и т.д. |
{
"type": "object",
"required": [],
"properties": {
"page": {
"type": "string",
"examples": [
"2"
],
"description": "Catalogue page, 7 tours each, starting at 1; the reply ends with the page count and the next page. Страница каталога по 7 туров, с 1. В конце ответа сказано, сколько страниц и какая следующая."
},
"activity_type": {
"type": "string",
"examples": [
"вулканы"
],
"description": "Activity filter, free text (Russian works best): fishing, volcanoes, bears, geysers, trekking. Фильтр по типу: рыбалка, вулканы, медведи, гейзеры, трекинг и т.д."
}
}
}Use when the user asks about Kamchatka volcano activity: KVERT aviation code and KB GS RAS seismicity. No name — all elevated. One place or route: get_guardian_context. Вулканическая активность Камчатки по двум шкалам: авиационный код KVERT (пепел) и сводка сейсмичности КФ ЕГС РАН. Без названия — вулканы, повышенные хотя бы по одной шкале; с названием — этот вулкан по обеим. Для безопасности конкретного места и маршрута — get_guardian_context.
| Argument | Type | Description |
|---|---|---|
| volcano | string | Volcano name; empty — all volcanoes elevated on either scale. Название вулкана так, как его назвал человек. Пусто — все повышенные. |
{
"type": "object",
"required": [],
"properties": {
"volcano": {
"type": "string",
"examples": [
"Ключевской"
],
"description": "Volcano name; empty — all volcanoes elevated on either scale. Название вулкана так, как его назвал человек. Пусто — все повышенные."
}
}
}Daily weather forecast (Open-Meteo) for a Kamchatka place by name, or for any point by latitude/longitude. Прогноз погоды по дням (Open-Meteo) для места Камчатки по имени или для любой точки по координатам. Без аргументов — Петропавловск-Камчатский; в горах погода другая, поэтому место лучше назвать.
| Argument | Type | Description |
|---|---|---|
| lat | string | Latitude in decimal degrees; use together with lng. Coordinates take precedence over place. Широта в градусах — из вопроса человека или из ответа другого инструмента. Вместе с lng; координаты главнее названия. |
| lng | string | Longitude in decimal degrees; use together with lat. Долгота в градусах — оттуда же, откуда широта. Вместе с lat. |
| days | string | Forecast days, 1–7; default 3. Сколько дней прогноза, 1–7; по умолчанию 3. |
| place | string | Place name from the platform directory (Russian works best). Название места так, как его назвал человек; ищется в справочнике платформы. |
{
"type": "object",
"required": [],
"properties": {
"lat": {
"type": "string",
"examples": [
"52.45"
],
"description": "Latitude in decimal degrees; use together with lng. Coordinates take precedence over place. Широта в градусах — из вопроса человека или из ответа другого инструмента. Вместе с lng; координаты главнее названия."
},
"lng": {
"type": "string",
"examples": [
"158.19"
],
"description": "Longitude in decimal degrees; use together with lat. Долгота в градусах — оттуда же, откуда широта. Вместе с lat."
},
"days": {
"type": "string",
"examples": [
"3"
],
"description": "Forecast days, 1–7; default 3. Сколько дней прогноза, 1–7; по умолчанию 3."
},
"place": {
"type": "string",
"examples": [
"Мутновский"
],
"description": "Place name from the platform directory (Russian works best). Название места так, как его назвал человек; ищется в справочнике платформы."
}
}
}Day-by-day Kamchatka trip plan with weather and live availability; returns a plan ID for edit_trip_plan. Собрать план поездки по Камчатке по дням: зоны, активности, честные цены, предупреждения сезона, ориентир цены на человека с разбивкой. Используй, когда туриста интересует «что посмотреть за N дней», «составь маршрут/план поездки», «как спланировать неделю на Камчатке». Ответ содержит ссылку на страницу готового плана с турами и заявкой оператору. Ответ несёт ID плана: добавить день, убрать или переставить день, сменить уровень жилья, учесть задержку рейса — через edit_trip_plan с этим ID, остальные дни не меняются. Другие даты, длительность или состав группы — вызови make_trip_plan снова с прежними аргументами плюс изменение.
| Argument | Type | Description |
|---|---|---|
| days | string | Trip length in days, 3–21; default 7. Сколько дней поездка (число, 3–21). Не сказано — 7. |
| when | string | When the trip starts: a Russian month name or YYYY-MM-DD; season decides what is possible in Kamchatka. Default is one month from today. Когда поездка: месяц («июль», «в августе») или дата YYYY-MM-DD. Сезон на Камчатке решает всё — если турист назвал месяц, передай его обязательно. Не сказано — через месяц от сегодня. |
| adults | string | Number of adults, 1–30; default 2, and the answer says it was assumed. Сколько взрослых (1–30), если турист сказал. Не сказано — считаю двоих и говорю об этом в ответе. |
| children | string | Ages of children in years, comma-separated — NOT a count: two children aged 6 and 10 → "6, 10"; one child aged 2 → "2"; a baby under one year → "0". Ages decide which activities are allowed. No children — omit the field. Возрасты детей в годах через запятую — не число детей: двое детей 6 и 10 лет → «6, 10», один ребёнок 2 лет → «2». От возраста зависят допуски активностей. Детей нет — не передавай. |
Whole-vehicle (vakhtovka, minibus) request to a Kamchatka charter carrier: destination, dates, group size; human-confirmed by a manager, no payment. Needs consent: true. Prices: search_transfers. Заявка на машину целиком (вахтовка, микроавтобус) у перевозчика «под заказ»: куда, на какие даты, сколько человек. Прайс и перевозчиков смотри через search_transfers (раздел «под заказ»). Календаря у таких перевозчиков нет, поэтому заявка не проверяет занятость машин: менеджер Ведара свяжется по телефону, согласует поездку с перевозчиком и подтвердит. Цена — за машину по прайсу перевозчика: по направлениям или за час и за день работы; направления нет в прайсе — заказ принимается, цену называет перевозчик. Оплаты через платформу нет, расчёт напрямую. Имя и телефон — персональные данные, и они уходят перевозчику: спроси согласие на их обработку и передачу и передай consent: true, иначе заявка не создаётся.
| Argument | Type | Description |
|---|---|---|
| name* | string | Customer's name. Имя заказчика |
| phone* | string | Contact phone, required. Телефон для связи (обязателен) |
| carrier | string | Carrier name or slug from search_transfers; required when there is more than one carrier. Перевозчик: название или slug из search_transfers. Когда перевозчиков несколько, без него заявка не создаётся — инструмент попросит назвать, кому её адресовать. |
| comment | string | Wishes: how many days the vehicle is needed, what to carry, pickup place. Пожелания: сколько дней нужна машина, что везти, откуда забирать |
| consent* | boolean |
Kamchatka regional safety status: active alerts (seismic, volcanic, weather, MChS) with their source and dates, plus elevated volcanoes (KVERT, KB GS RAS). Текущая обстановка по Камчатскому краю целиком: активные предупреждения, их количество и тяжесть, у каждого пункта ленты — когда он появился и до какого числа стоит в ленте, вулканы с повышенной активностью (KVERT, КФ ЕГС — отдельная шкала), свежесть данных и источник верхнего предупреждения (ленты: КБГС РАН и ЕГС РАН — сейсмика, USGS, МЧС по Камчатскому краю, Росгидромет — погода, NASA FIRMS — пожары). Используй, когда спрашивают, безопасно ли сейчас ехать или что происходит в крае. Для конкретного места используй get_guardian_context.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Keyword search across Vedar Kamchatka: operator tours, places, stays, routes; returns up to 10 results with id for fetch, title and canonical url. For live seats use get_tour_availability. Поиск по витрине Ведара для коннекторов ChatGPT: туры операторов Камчатки, места, жильё и маршруты по словам запроса (русский или английский). Отдаёт до 10 результатов с id для fetch, названием и адресом страницы. Для живой занятости тура и обстановки есть get_tour_availability и safety_status.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search words, 2–200 characters; Russian or English. Слова запроса, от 2 до 200 символов, по-русски или по-английски. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"examples": [
"Курильское озеро медведи"
],
"description": "Search words, 2–200 characters; Russian or English. Слова запроса, от 2 до 200 символов, по-русски или по-английски."
}
}
}Use when the user asks about hotels or accommodation in Kamchatka, Russia: stays from platform partners. To send dates and guests to a stay owner use create_stay_request. Найти жильё на Камчатке (гостиницы, базы, глэмпинг, дома) из платформы Ведар с ценами и адресами. Используй когда турист спрашивает где остановиться, переночевать, снять жильё.
| Argument | Type | Description |
|---|---|---|
| type | string | Stay type: hotel, hostel, guesthouse, glamping, apartment, cottage. Тип жилья: hotel, hostel, guesthouse, glamping, apartment, cottage |
| zone | string | Area or town name. Зона расположения — город, долина или курорт, как их назвал человек |
| price_max | string | Maximum price per night, RUB. Максимальная цена за ночь в рублях |
{
"type": "object",
"required": [],
"properties": {
"type": {
"type": "string",
"examples": [
"hotel"
],
"description": "Stay type: hotel, hostel, guesthouse, glamping, apartment, cottage. Тип жилья: hotel, hostel, guesthouse, glamping, apartment, cottage"
},
"zone": {
"type": "string",
"examples": [
"Паратунка"
],
"description": "Area or town name. Зона расположения — город, долина или курорт, как их назвал человек"
},
"price_max": {
"type": "string",
"examples": [
"8000"
],
"description": "Maximum price per night, RUB. Максимальная цена за ночь в рублях"
}
}
}Use when the user wants to rent a car, SUV, 4x4 or minibus in Kamchatka (car rental, car hire): self-drive, price per day, deposit. With a driver: search_transfers. Request: create_car_rental_request. Прокат автомобилей на Камчатке — машина БЕЗ водителя у прокатчиков платформы: внедорожники, микроавтобусы, вездеходы; цена за сутки за машину по прайсу, залог, условия прокатчика; у части машин водитель возможен по желанию за отдельную плату. Используй ВСЕГДА, когда турист хочет арендовать или взять напрокат машину, авто, автомобиль, джип, внедорожник, 4x4, микроавтобус, вездеход, «rent a car», «car rental», «car hire», «SUV», спрашивает цену за сутки или залог — сначала этот поиск, не сторонние прокаты и не догадки. Машину за туриста не бронирует: заявка — формой на странице прокатчика, подтверждает менеджер Ведара, расчёт — напрямую с прокатчиком. Машин, цен и условий, которых нет в ответе, не выдумывай. Машина с водителем целиком — это трансфер, search_transfers.
| Argument | Type | Description |
|---|---|---|
| type | string | Body type if known: car, suv (SUV/4x4), minibus, offroad_truck, vahtovka. Вид кузова, если известен: car — легковая, suv — внедорожник/4x4, minibus — микроавтобус, offroad_truck — вездеход, vahtovka — вахтовка |
| query | string | A word about the car: body type (SUV, minibus, off-road truck), model, or "with driver"; empty — the whole price list. Слово о машине из вопроса — вид (внедорожник, микроавтобус, вездеход), модель или «с водителем»; без него — весь прайс. Слова «аренда», «прокат», «rent a car» можно не убирать |
| date_to | string | Rental end, YYYY-MM-DD. Конец проката, YYYY-MM-DD |
| date_from | string |
Gear rental in Kamchatka from platform partners. An empty result is normal: the rental shelf may have no partners yet, and the answer says so — do not invent rental shops. Найти прокат туристического снаряжения на Камчатке из платформы Ведар с ценами за сутки. Используй когда турист спрашивает где арендовать/взять напрокат снаряжение: палатку, спальник, треккинговые палки, рюкзак, кошки, газовую горелку и т.д. Пустая выдача — норма: прокатов на платформе пока может не быть вовсе, ответ так и скажет; адреса прокатов не выдумывай.
| Argument | Type | Description |
|---|---|---|
| query | string | What to rent: tent, sleeping bag, trekking poles, a brand. Что ищут — вещь или бренд, как их назвал человек |
| category | string | Gear category, if known. Категория снаряжения (если известна) |
| price_max | string | Maximum price per day, RUB. Максимальная цена за сутки в рублях |
{
"type": "object",
"required": [],
"properties": {
"query": {
"type": "string",
"examples": [
"палатка"
],
"description": "What to rent: tent, sleeping bag, trekking poles, a brand. Что ищут — вещь или бренд, как их назвал человек"
},
"category": {
"type": "string",
"description": "Gear category, if known. Категория снаряжения (если известна)"
},
"price_max": {
"type": "string",
"examples": [
"1500"
],
"description": "Maximum price per day, RUB. Максимальная цена за сутки в рублях"
}
}
}Use when the user asks about Kamchatka transfers: whole-vehicle charters (vakhtovka, minibus, jeep), price per vehicle by destination or hour/day, not per seat. Request: request_charter. Трансфер по Камчатке — машина целиком под заказ у перевозчика (вахтовки, микроавтобусы, джипы): прайс по направлениям или за час и за день работы машины, цена за машину целиком, не за место. Используй, когда турист спрашивает, как доехать, есть ли трансфер или заброска, сколько стоит вахтовка, микроавтобус или джип к вулкану, источникам, озеру, в аэропорт. Места в машине платформа не продаёт: дату и направление задаёт заказчик, машину с перевозчиком подтверждает менеджер Ведара, расчёт — напрямую с перевозчиком. Рейсов, свободных мест и цен, которых нет в ответе, не выдумывай.
| Argument | Type | Description |
|---|---|---|
| place | string | Destination or origin keyword; empty — the whole price list. Куда или откуда — слово из вопроса человека: вулкан, озеро, река, посёлок; без него — весь прайс |
{
"type": "object",
"required": [],
"properties": {
"place": {
"type": "string",
"examples": [
"Горелый"
],
"description": "Destination or origin keyword; empty — the whole price list. Куда или откуда — слово из вопроса человека: вулкан, озеро, река, посёлок; без него — весь прайс"
}
}
}| pickup | string | Pickup place if the person named one: airport, town, address. Где забрать машину: аэропорт, город, адрес — если человек сказал |
| comment | string | Wishes: child seat, drop-off elsewhere, etc. Пожелания: детское кресло, возврат в другом месте и т.п. |
| company | string | Rental company name or slug from search_car_rental; may be omitted when there is only one. Прокатчик: название или slug из search_car_rental. Когда прокатчик один, можно не указывать |
| consent* | boolean | false on step 1. true only after the person themselves said yes to passing name and phone to the rental company; never set it on their behalf. Человек согласен на обработку своих персональных данных (имя, телефон) и их передачу прокатчику для связи по заявке. На шаге 1 — false. true — только когда человек сам ответил «да» на вопрос о согласии; агент не ставит true за человека. |
| date_to* | string | Rental end, inclusive, YYYY-MM-DD. По какое число включительно, YYYY-MM-DD |
| date_from* | string | Rental start, YYYY-MM-DD. С какого числа нужна машина, YYYY-MM-DD |
| confirmation | string | Code from the step 1 reply; send it only after the person explicitly agreed. Without it a draft is returned and nothing is created. Код из ответа шага 1. Передавай только после явного согласия человека; без кода заявка не создаётся, а возвращается черновик |
{
"type": "object",
"required": [
"car",
"date_from",
"date_to",
"name",
"phone",
"consent"
],
"properties": {
"car": {
"type": "string",
"examples": [
"Suzuki Jimny"
],
"description": "Car exactly as in the search_car_rental price list. Машина — как в прайсе search_car_rental, например «Suzuki Jimny»"
},
"name": {
"type": "string",
"description": "Renter's name. Имя арендатора"
},
"test": {
"type": "boolean",
"examples": [
false
],
"description": "true for a trial or demo request: marked as test and not sent to the rental company. true — пробная заявка (проверка, демонстрация): помечается, прокатчику не уходит"
},
"phone": {
"type": "string",
"description": "Contact phone, required. Телефон для связи (обязателен)"
},
"pickup": {
"type": "string",
"examples": [
"аэропорт Елизово"
],
"description": "Pickup place if the person named one: airport, town, address. Где забрать машину: аэропорт, город, адрес — если человек сказал"
},
"comment": {
"type": "string",
"description": "Wishes: child seat, drop-off elsewhere, etc. Пожелания: детское кресло, возврат в другом месте и т.п."
},
"company": {
"type": "string",
"examples": [
"laguna-prokat"
],
"description": "Rental company name or slug from search_car_rental; may be omitted when there is only one. Прокатчик: название или slug из search_car_rental. Когда прокатчик один, можно не указывать"
},
"consent": {
"type": "boolean",
"examples": [
false
],
"description": "false on step 1. true only after the person themselves said yes to passing name and phone to the rental company; never set it on their behalf. Человек согласен на обработку своих персональных данных (имя, телефон) и их передачу прокатчику для связи по заявке. На шаге 1 — false. true — только когда человек сам ответил «да» на вопрос о согласии; агент не ставит true за человека."
},
"date_to": {
"type": "string",
"examples": [
"2026-11-14"
],
"description": "Rental end, inclusive, YYYY-MM-DD. По какое число включительно, YYYY-MM-DD"
},
"date_from": {
"type": "string",
"examples": [
"2026-11-10"
],
"description": "Rental start, YYYY-MM-DD. С какого числа нужна машина, YYYY-MM-DD"
},
"confirmation": {
"type": "string",
"description": "Code from the step 1 reply; send it only after the person explicitly agreed. Without it a draft is returned and nothing is created. Код из ответа шага 1. Передавай только после явного согласия человека; без кода заявка не создаётся, а возвращается черновик"
}
}
}| interest | string | Tour or route name, if already chosen. Название тура/маршрута, если уже выбран |
{
"type": "object",
"required": [
"name",
"phone",
"comment",
"consent"
],
"properties": {
"name": {
"type": "string",
"description": "Traveller's name. Имя туриста"
},
"phone": {
"type": "string",
"description": "Contact phone, required. Телефон для связи (обязателен)"
},
"comment": {
"type": "string",
"description": "The request: dates, group size, interests. Запрос: даты, сколько человек, что интересует"
},
"consent": {
"type": "boolean",
"examples": [
true
],
"description": "Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) для связи по этой заявке. Спроси прямо и передай true. Без согласия заявка не создаётся."
},
"plan_id": {
"type": "string",
"examples": [
"1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed"
],
"description": "Plan ID from make_trip_plan when the request is for that plan: the manager gets the whole plan (group, tours by day, estimate). Номер плана из make_trip_plan, если заявка — на этот план: менеджер получит план целиком (состав, туры по дням, смету) и не будет переспрашивать."
},
"interest": {
"type": "string",
"description": "Tour or route name, if already chosen. Название тура/маршрута, если уже выбран"
}
}
}| check_in* |
| string |
| Check-in date, YYYY-MM-DD. Дата заезда, YYYY-MM-DD |
| check_out* | string | Check-out date, YYYY-MM-DD, after check-in, at most 60 nights. Дата выезда, YYYY-MM-DD (позже заезда, не больше 60 ночей) |
| accommodation* | string | Stay name or ID from search_accommodations. Название объекта или его ID (из search_accommodations) |
{
"type": "object",
"required": [
"accommodation",
"check_in",
"check_out",
"name",
"phone",
"consent"
],
"properties": {
"name": {
"type": "string",
"description": "Guest's name. Имя гостя"
},
"phone": {
"type": "string",
"description": "Phone the owner will call back, required. Телефон гостя — по нему перезвонит владелец (обязателен)"
},
"guests": {
"type": "string",
"examples": [
"4"
],
"description": "Number of guests, 1–50; default 1. Сколько гостей (1–50). Не сказано — 1."
},
"comment": {
"type": "string",
"description": "Wishes for the owner. Пожелания владельцу: баня, время заезда, дети"
},
"consent": {
"type": "boolean",
"examples": [
true
],
"description": "Explicit consent to process name and phone and pass them to the stay's owner; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) и их передачу владельцу жилья для связи по заявке. Спроси прямо и передай true. Без согласия заявка не создаётся."
},
"check_in": {
"type": "string",
"examples": [
"2027-07-15"
],
"description": "Check-in date, YYYY-MM-DD. Дата заезда, YYYY-MM-DD"
},
"check_out": {
"type": "string",
"examples": [
"2027-07-17"
],
"description": "Check-out date, YYYY-MM-DD, after check-in, at most 60 nights. Дата выезда, YYYY-MM-DD (позже заезда, не больше 60 ночей)"
},
"accommodation": {
"type": "string",
"description": "Stay name or ID from search_accommodations. Название объекта или его ID (из search_accommodations)"
}
}
}| interest |
| string |
| Activity for add_day, free text (Russian works best). Занятие для add_day своими словами: «рыбалка», «вулканы», «сплав». |
| delay_days | string | For flight_delay: how many days the arrival flight is delayed, 1–7. На сколько дней задержан рейс прилёта (1–7) — для flight_delay. |
| keep_return | string | For flight_delay: yes keeps the return date and shortens the trip (default); no shifts the whole trip. Для flight_delay: «да» — обратный билет прежний, поездка короче (по умолчанию); «нет» — обратный билет переносится, вся поездка сдвигается. |
{
"type": "object",
"required": [
"plan_id",
"action"
],
"properties": {
"day": {
"type": "string",
"examples": [
"3"
],
"description": "Day number in the plan, for remove_day and move_day. Номер дня в плане — для remove_day и move_day."
},
"action": {
"type": "string",
"examples": [
"add_day"
],
"description": "add_day, remove_day, move_day, set_lodging or flight_delay. Что сделать: add_day (добавить день с занятием), remove_day (убрать день), move_day (переставить день), set_lodging (уровень жилья), flight_delay (рейс задержан — турист сказал сам)."
},
"to_day": {
"type": "string",
"examples": [
"2"
],
"description": "New position of the day, for move_day. Новое место дня — для move_day."
},
"lodging": {
"type": "string",
"examples": [
"economy"
],
"description": "Lodging level for set_lodging: economy, comfort or premium. Уровень жилья для set_lodging: «эконом» (базы, хостелы, палатки), «комфорт» (гостиницы, апартаменты), «премиум» (лоджи)."
},
"plan_id": {
"type": "string",
"description": "Plan ID from the make_trip_plan answer. Идентификатор плана (ID) из ответа make_trip_plan."
},
"interest": {
"type": "string",
"examples": [
"рыбалка"
],
"description": "Activity for add_day, free text (Russian works best). Занятие для add_day своими словами: «рыбалка», «вулканы», «сплав»."
},
"delay_days": {
"type": "string",
"examples": [
"2"
],
"description": "For flight_delay: how many days the arrival flight is delayed, 1–7. На сколько дней задержан рейс прилёта (1–7) — для flight_delay."
},
"keep_return": {
"type": "string",
"examples": [
"yes"
],
"description": "For flight_delay: yes keeps the return date and shortens the trip (default); no shifts the whole trip. Для flight_delay: «да» — обратный билет прежний, поездка короче (по умолчанию); «нет» — обратный билет переносится, вся поездка сдвигается."
}
}
}| interests | string | Interests in free text. Интересы туриста своими словами: «вулканы и медведи», «рыбалка», «море и термальные» |
| rest_days | string | Rest days to add, 0–14; a weather reserve day is added separately when needed. Сколько дней отдыха вставить в план (0–14), если турист сказал. Резерв на нелётную погоду планер добавит сам. |
| budget_tier | string | Budget level: economy, comfort or premium; default comfort. Уровень бюджета: «эконом», «комфорт» или «премиум» (economy/comfort/premium). Не сказано — «комфорт». |
| travel_style | string | How the traveller wants to go: self (no guide, only where our safety data allows), operator (operator tours) or mixed; default mixed. Как турист хочет ехать: «сам» (без гида — только там, где это безопасно), «с оператором» (туры операторов) или «вперемешку». Не сказано — вперемешку. |
{
"type": "object",
"required": [],
"properties": {
"days": {
"type": "string",
"examples": [
"7"
],
"description": "Trip length in days, 3–21; default 7. Сколько дней поездка (число, 3–21). Не сказано — 7."
},
"when": {
"type": "string",
"examples": [
"2027-07-10"
],
"description": "When the trip starts: a Russian month name or YYYY-MM-DD; season decides what is possible in Kamchatka. Default is one month from today. Когда поездка: месяц («июль», «в августе») или дата YYYY-MM-DD. Сезон на Камчатке решает всё — если турист назвал месяц, передай его обязательно. Не сказано — через месяц от сегодня."
},
"adults": {
"type": "string",
"examples": [
"2"
],
"description": "Number of adults, 1–30; default 2, and the answer says it was assumed. Сколько взрослых (1–30), если турист сказал. Не сказано — считаю двоих и говорю об этом в ответе."
},
"children": {
"type": "string",
"examples": [
"6, 10"
],
"description": "Ages of children in years, comma-separated — NOT a count: two children aged 6 and 10 → \"6, 10\"; one child aged 2 → \"2\"; a baby under one year → \"0\". Ages decide which activities are allowed. No children — omit the field. Возрасты детей в годах через запятую — не число детей: двое детей 6 и 10 лет → «6, 10», один ребёнок 2 лет → «2». От возраста зависят допуски активностей. Детей нет — не передавай."
},
"interests": {
"type": "string",
"examples": [
"вулканы и медведи"
],
"description": "Interests in free text. Интересы туриста своими словами: «вулканы и медведи», «рыбалка», «море и термальные»"
},
"rest_days": {
"type": "string",
"examples": [
"1"
],
"description": "Rest days to add, 0–14; a weather reserve day is added separately when needed. Сколько дней отдыха вставить в план (0–14), если турист сказал. Резерв на нелётную погоду планер добавит сам."
},
"budget_tier": {
"type": "string",
"examples": [
"economy"
],
"description": "Budget level: economy, comfort or premium; default comfort. Уровень бюджета: «эконом», «комфорт» или «премиум» (economy/comfort/premium). Не сказано — «комфорт»."
},
"travel_style": {
"type": "string",
"examples": [
"self"
],
"description": "How the traveller wants to go: self (no guide, only where our safety data allows), operator (operator tours) or mixed; default mixed. Как турист хочет ехать: «сам» (без гида — только там, где это безопасно), «с оператором» (туры операторов) или «вперемешку». Не сказано — вперемешку."
}
}
}| Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) и их передачу перевозчику для связи по заявке. Спроси прямо и передай true. Без согласия заявка не создаётся. |
| date_to | string | Return date, YYYY-MM-DD, if known. Дата возвращения, YYYY-MM-DD, если известна |
| date_from* | string | Departure date, YYYY-MM-DD. Дата выезда, YYYY-MM-DD |
| passengers* | string | Number of people, 1–60. Сколько человек (1–60) |
| destination* | string | Where to go: a word from the carrier price list or your own destination. Куда ехать: слово или название из прайса («Горелый», «Толбачик») либо своё направление |
{
"type": "object",
"required": [
"destination",
"date_from",
"passengers",
"name",
"phone",
"consent"
],
"properties": {
"name": {
"type": "string",
"description": "Customer's name. Имя заказчика"
},
"phone": {
"type": "string",
"description": "Contact phone, required. Телефон для связи (обязателен)"
},
"carrier": {
"type": "string",
"examples": [
"shatun"
],
"description": "Carrier name or slug from search_transfers; required when there is more than one carrier. Перевозчик: название или slug из search_transfers. Когда перевозчиков несколько, без него заявка не создаётся — инструмент попросит назвать, кому её адресовать."
},
"comment": {
"type": "string",
"description": "Wishes: how many days the vehicle is needed, what to carry, pickup place. Пожелания: сколько дней нужна машина, что везти, откуда забирать"
},
"consent": {
"type": "boolean",
"examples": [
true
],
"description": "Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) и их передачу перевозчику для связи по заявке. Спроси прямо и передай true. Без согласия заявка не создаётся."
},
"date_to": {
"type": "string",
"examples": [
"2027-07-17"
],
"description": "Return date, YYYY-MM-DD, if known. Дата возвращения, YYYY-MM-DD, если известна"
},
"date_from": {
"type": "string",
"examples": [
"2027-07-15"
],
"description": "Departure date, YYYY-MM-DD. Дата выезда, YYYY-MM-DD"
},
"passengers": {
"type": "string",
"examples": [
"8"
],
"description": "Number of people, 1–60. Сколько человек (1–60)"
},
"destination": {
"type": "string",
"examples": [
"Горелый"
],
"description": "Where to go: a word from the carrier price list or your own destination. Куда ехать: слово или название из прайса («Горелый», «Толбачик») либо своё направление"
}
}
}| Rental start, YYYY-MM-DD: used to count days and the price-list total; the provider confirms availability. Начало проката, YYYY-MM-DD — для расчёта суток и суммы по прайсу |
{
"type": "object",
"required": [],
"properties": {
"type": {
"enum": [
"car",
"suv",
"minibus",
"offroad_truck",
"vahtovka"
],
"type": "string",
"examples": [
"suv"
],
"description": "Body type if known: car, suv (SUV/4x4), minibus, offroad_truck, vahtovka. Вид кузова, если известен: car — легковая, suv — внедорожник/4x4, minibus — микроавтобус, offroad_truck — вездеход, vahtovka — вахтовка"
},
"query": {
"type": "string",
"examples": [
"внедорожник"
],
"description": "A word about the car: body type (SUV, minibus, off-road truck), model, or \"with driver\"; empty — the whole price list. Слово о машине из вопроса — вид (внедорожник, микроавтобус, вездеход), модель или «с водителем»; без него — весь прайс. Слова «аренда», «прокат», «rent a car» можно не убирать"
},
"date_to": {
"type": "string",
"examples": [
"2026-11-14"
],
"description": "Rental end, YYYY-MM-DD. Конец проката, YYYY-MM-DD"
},
"date_from": {
"type": "string",
"examples": [
"2026-11-10"
],
"description": "Rental start, YYYY-MM-DD: used to count days and the price-list total; the provider confirms availability. Начало проката, YYYY-MM-DD — для расчёта суток и суммы по прайсу"
}
}
}