{"name":"Vedar Kamchatka","description":"Vedar Kamchatka is a Kamchatka travel information portal and AI guide (Russia). It is not a travel agency and not a tour operator. Live tours from local operators and their availability, safety alerts and conditions, places, weather, volcano status, stays, gear, transfers, self-drive car rental and trip plans. Free-text questions (Russian or English) or exact tool calls via DataPart {\"tool\", \"arguments\"} using the schemas from tools/list at /api/mcp; six human-confirmed requests (create_trip_request, create_lead, create_booking_request, create_stay_request, request_charter, create_car_rental_request, consent: true required), no instant booking, no payment through the guide, no auth. Besides requests, make_trip_plan and edit_trip_plan save an anonymous plan draft for 7 days: no name or phone, no human receives it. change_request cancels a tour request or moves it to another date by its status key, only when the person asks: done at once before the operator answers, sent to the operator as a request after. Change notifications: optional notify_url in the arguments of a request tool (not for stays) gets a signed POST (Standard Webhooks) when the request changes; task push notifications are not used, a task completes in the reply. Русский: информационный портал «Ведар Камчатка» и ИИ-проводник, не турагентство и не туроператор. Туры местных операторов с живой занятостью, безопасность мест и обстановка в крае, жильё, снаряжение, трансферы, прокат машин без водителя, погода, план поездки. Понимает свободный текст (по-русски или по-английски): отвечает Кузьмич, хранитель Камчатки, с теми же инструментами, что у MCP-сервера. Точный вызов инструмента — DataPart {\"tool\": \"<имя>\", \"arguments\": {...}} по схемам из tools/list на /api/mcp. Заявок шесть, и все их подтверждает человек: create_trip_request, create_lead, create_booking_request, create_stay_request, request_charter, create_car_rental_request (нужен consent: true — согласие человека на обработку имени и телефона). Кроме заявок, make_trip_plan и edit_trip_plan сохраняют черновик плана: анонимно, на 7 дней, без имени и телефона, до человека он не доходит. change_request отменяет заявку на тур или переносит её на другую дату по ключу заявки и только по просьбе человека: пока оператор не ответил — сразу, после его ответа — просьбой ему. Брони и оплаты через агента нет. Анонимно, лимиты по адресу; задача завершается в ответе на SendMessage и хранится час. Об изменении самой заявки — необязательный notify_url в аргументах пишущего инструмента (кроме жилья): подписанный POST по Standard Webhooks; push-уведомлений задач нет. 中文: Vedar Kamchatka（Vedar 堪察加）是堪察加旅游信息门户与 AI 向导，不是旅行社，也不是旅游运营商。提供本地运营商的团队游与真实余位、安全预警、地点、天气、住宿、行程规划。支持自由文本提问（俄文或英文为佳）或通过 DataPart {\"tool\", \"arguments\"} 精确调用工具；申请均由人工确认，无支付，无需认证。","version":"2.10.1","provider":{"organization":"Ведар Камчатка (vedarai.ru)","url":"https://vedarai.ru"},"documentationUrl":"https://vedarai.ru/mcp","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"skills":[{"id":"kuzmich-chat","name":"Кузьмич — ответ на вопрос о Камчатке (free-text Kamchatka assistant)","description":"Свободный вопрос текстом (TextPart), по-русски или по-английски. Отвечает Кузьмич — хранитель Камчатки — данными из инструментов платформы: туры и занятость, безопасность и обстановка, места, погода, жильё, трансферы, прокат машин без водителя, план поездки. Заявки в этом режиме не оформляются: для них — навыки create_* с DataPart; отмена и перенос заявки на тур — навык change_request. Free-text question in Russian or English, answered with platform data; requests only via create_* skills, cancelling or rescheduling via change_request.","tags":["kamchatka","assistant","free-text","travel","safety"],"examples":["Какие туры на Курильское озеро есть в августе и безопасно ли там сейчас?","Which Kamchatka tours have free seats next week? Any volcano alerts?","八月去堪察加，哪里能看到棕熊？现在那里安全吗？"],"inputModes":["text/plain"],"outputModes":["text/plain"]},{"id":"get_tours","name":"Tour catalogue (get_tours)","description":"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. Получить активные туры из платформы Ведар с ценами и датами. Используй когда турист спрашивает о конкретных турах или программах. У каждого тура — компания; порядок — правило платформы, названное в ответе (сначала со свободными местами по ближайшей дате, остальные раз в сутки по жребию), а не рекомендация. Вызов: DataPart {\"tool\":\"get_tours\",\"arguments\":{\"activity_type\":\"вулканы\"}} — аргументы по схеме инструмента get_tours (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","tours","catalogue","prices"],"examples":["{\"tool\":\"get_tours\",\"arguments\":{\"activity_type\":\"вулканы\"}}","Покажи туры на вулканы с ценами","List Kamchatka bear-watching tours"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_tour_details","name":"Tour details (get_tour_details)","description":"One Kamchatka tour in depth: program, what is included, what to bring, safety notes. A company or guide name returns a tour list and their page instead. To list or search tours use get_tours. Полные детали КОНКРЕТНОГО тура: описание, программа, точка сбора и логистика (старт/забор), что входит и не входит, что взять с собой. Используй ВСЕГДА, когда турист спрашивает про конкретный тур — что там по программе, откуда стартуют, где сбор, что взять. Не выдумывай эти детали сам — бери отсюда. Назвал компанию или гида, продающих туры, — ответ: список туров и адрес их страницы, а не один тур (имя из общих слов или только часть имени — в списке и туры других компаний по тем же словам). Совпала только часть слов запроса — ответ так и говорит и даёт список: не называй эти туры подходящими. Вызов: DataPart {\"tool\":\"get_tour_details\",\"arguments\":{\"name\":\"Курильское озеро\"}} — аргументы по схеме инструмента get_tour_details (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","tours","program","included"],"examples":["{\"tool\":\"get_tour_details\",\"arguments\":{\"name\":\"Курильское озеро\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_guardian_context","name":"Place safety (get_guardian_context)","description":"Kamchatka safety context for a place or route: place status, hazards, active alerts; a catalog route with no place record gets today's go/caution/no call and park permit terms. Facts: get_place_info. Получить полный контекст места как Хранитель: статус (открыто/закрыто), реалтайм алерты КБГС РАН, опасности, загрузка, традиционные знания о месте. Места с таким названием нет, а маршрут каталога есть — оценка маршрута на сегодня (идти / осторожно / не сегодня) с причиной, та же, что на его карточке, и условия посещения его охраняемой территории (разрешение парка), как они записаны в базе. Нет и маршрута по точным словам, а похожее название в каталоге есть — назовёт его с пометкой о неточном совпадении. Используй ВСЕГДА когда спрашивают о конкретном месте, вулкане, озере, маршруте, источнике Камчатки. Вызов: DataPart {\"tool\":\"get_guardian_context\",\"arguments\":{\"place\":\"Вулкан Горелый\"}} — аргументы по схеме инструмента get_guardian_context (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","safety","hazards","alerts","place"],"examples":["{\"tool\":\"get_guardian_context\",\"arguments\":{\"place\":\"Вулкан Горелый\"}}","Опасно ли идти на Горелый в эти выходные?"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_place_info","name":"Place info (get_place_info)","description":"Kamchatka place facts on record: type, coordinates, altitude, hazards, distance to medical help, satellite comms, MChS registration, tours by company. No live alerts — use get_guardian_context. Найти базовую информацию о месте из базы данных: тип, координаты, ссылка на страницу места на сайте (её и давай, когда просят ссылку или координаты). Отдаёт все предложения туров к месту с компанией у каждого; порядок — правило платформы, названное в ответе. Места с таким названием нет, а маршрут каталога есть — назовёт маршрут, его данные и условия посещения его охраняемой территории (разрешение парка); есть только похожее название маршрута — назовёт его подсказкой. Для полного контекста с безопасностью и алертами — get_guardian_context. Вызов: DataPart {\"tool\":\"get_place_info\",\"arguments\":{\"name\":\"Курильское озеро\"}} — аргументы по схеме инструмента get_place_info (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","places","coordinates","facts"],"examples":["{\"tool\":\"get_place_info\",\"arguments\":{\"name\":\"Курильское озеро\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_weather","name":"Weather (get_weather)","description":"Daily weather forecast (Open-Meteo) for a Kamchatka place by name, or for any point by latitude/longitude. Прогноз погоды по дням (Open-Meteo) для места Камчатки по имени или для любой точки по координатам. Без аргументов — Петропавловск-Камчатский; в горах погода другая, поэтому место лучше назвать. Вызов: DataPart {\"tool\":\"get_weather\",\"arguments\":{\"place\":\"Петропавловск-Камчатский\"}} — аргументы по схеме инструмента get_weather (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","weather","forecast"],"examples":["{\"tool\":\"get_weather\",\"arguments\":{\"place\":\"Петропавловск-Камчатский\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_volcano_status","name":"Volcano status (get_volcano_status)","description":"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. Вызов: DataPart {\"tool\":\"get_volcano_status\",\"arguments\":{\"volcano\":\"Шивелуч\"}} — аргументы по схеме инструмента get_volcano_status (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","volcano","kvert","seismicity"],"examples":["{\"tool\":\"get_volcano_status\",\"arguments\":{\"volcano\":\"Шивелуч\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"search_accommodations","name":"Stays (search_accommodations)","description":"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. Найти жильё на Камчатке (гостиницы, базы, глэмпинг, дома) из платформы Ведар с ценами и адресами. Используй когда турист спрашивает где остановиться, переночевать, снять жильё. Вызов: DataPart {\"tool\":\"search_accommodations\",\"arguments\":{\"zone\":\"Паратунка\"}} — аргументы по схеме инструмента search_accommodations (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","stays","accommodation","hotels"],"examples":["{\"tool\":\"search_accommodations\",\"arguments\":{\"zone\":\"Паратунка\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"search_transfers","name":"Transfers (search_transfers)","description":"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. Трансфер по Камчатке — машина целиком под заказ у перевозчика (вахтовки, микроавтобусы, джипы): прайс по направлениям или за час и за день работы машины, цена за машину целиком, не за место. Используй, когда турист спрашивает, как доехать, есть ли трансфер или заброска, сколько стоит вахтовка, микроавтобус или джип к вулкану, источникам, озеру, в аэропорт. Места в машине платформа не продаёт: дату и направление задаёт заказчик, машину с перевозчиком подтверждает менеджер Ведара, расчёт — напрямую с перевозчиком. Рейсов, свободных мест и цен, которых нет в ответе, не выдумывай. Вызов: DataPart {\"tool\":\"search_transfers\",\"arguments\":{\"place\":\"Горелый\"}} — аргументы по схеме инструмента search_transfers (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","transfers","charter","vakhtovka"],"examples":["{\"tool\":\"search_transfers\",\"arguments\":{\"place\":\"Горелый\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"search_car_rental","name":"Car rental (search_car_rental)","description":"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. Вызов: DataPart {\"tool\":\"search_car_rental\",\"arguments\":{\"query\":\"внедорожник\"}} — аргументы по схеме инструмента search_car_rental (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","car-rental","self-drive","suv","price-per-day"],"examples":["{\"tool\":\"search_car_rental\",\"arguments\":{\"query\":\"внедорожник\"}}","Сколько стоит взять внедорожник напрокат на сутки без водителя?","Rent a self-drive SUV in Kamchatka: price per day and deposit"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"search_gear","name":"Gear rental (search_gear)","description":"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. Найти прокат туристического снаряжения на Камчатке из платформы Ведар с ценами за сутки. Используй когда турист спрашивает где арендовать/взять напрокат снаряжение: палатку, спальник, треккинговые палки, рюкзак, кошки, газовую горелку и т.д. Пустая выдача — норма: прокатов на платформе пока может не быть вовсе, ответ так и скажет; адреса прокатов не выдумывай. Вызов: DataPart {\"tool\":\"search_gear\",\"arguments\":{\"query\":\"палатка\"}} — аргументы по схеме инструмента search_gear (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","gear","rental"],"examples":["{\"tool\":\"search_gear\",\"arguments\":{\"query\":\"палатка\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"safety_status","name":"Regional safety status (safety_status)","description":"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. Вызов: DataPart {\"tool\":\"safety_status\",\"arguments\":{}} — аргументы по схеме инструмента safety_status (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","safety","alerts","seismic","volcanic","weather"],"examples":["{\"tool\":\"safety_status\",\"arguments\":{}}","Какая обстановка на Камчатке сейчас: вулканы, землетрясения, погода?"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"make_trip_plan","name":"Trip plan (make_trip_plan)","description":"Day-by-day Kamchatka trip plan with live availability and season warnings; returns a plan ID for edit_trip_plan. No forecast: use get_weather. Собрать план поездки по Камчатке по дням: зоны, активности, честные цены, предупреждения сезона, ориентир цены на человека с разбивкой. Используй, когда туриста интересует «что посмотреть за N дней», «составь маршрут/план поездки», «как спланировать неделю на Камчатке». Ответ содержит ссылку на страницу этого плана с заявкой на туры и, если найден, на похожий план-образец (он собран на двоих взрослых и на свои даты). Ответ несёт ID плана: добавить, убрать, переставить или заменить день, сменить уровень жилья или состав группы, сдвинуть поездку на другие даты, учесть задержку рейса — через edit_trip_plan с этим ID, остальные дни не меняются. Другие интересы или стиль поездки — вызови make_trip_plan снова с прежними аргументами плюс изменение. Вызов: DataPart {\"tool\":\"make_trip_plan\",\"arguments\":{\"days\":\"5\",\"interests\":\"вулканы, медведи\",\"when\":\"август\"}} — аргументы по схеме инструмента make_trip_plan (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","trip-plan","itinerary"],"examples":["{\"tool\":\"make_trip_plan\",\"arguments\":{\"days\":\"5\",\"interests\":\"вулканы, медведи\",\"when\":\"август\"}}","Составь план на 5 дней: вулканы и медведи, август, двое взрослых"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"edit_trip_plan","name":"Edit trip plan (edit_trip_plan)","description":"Edit a Kamchatka trip plan from make_trip_plan by its ID: add, remove, move or replace a day, change lodging or group, shift the whole trip, apply a flight delay; untouched days stay. Изменить план поездки, собранный make_trip_plan, по его ID: добавить день с занятием («добавь день рыбалки»), убрать, переставить или заменить день («вместо вулкана — рыбалка», replace_day), сменить уровень жилья («замени жильё на базу», «подешевле»), сменить состав группы («нас трое», «с нами ребёнок 6 лет», set_party), сдвинуть всю поездку («на неделю позже», «с 20 июля», shift_dates), учесть задержку рейса («рейс задержали на два дня» — flight_delay). Дни, которых правка не касается, не меняются; у туров, чьи дни сменили дату или группу, места и цена перечитываются, при сдвиге дат — и закрытия парков, и сводки МЧС. Невозможная правка (день прилёта, занятие не по возрасту детей, не сезон в новые даты, движок не нашёл выхода) — отказ с причиной, план остаётся прежним. План хранится 7 дней; нет плана — сначала make_trip_plan. Вызов: DataPart {\"tool\":\"edit_trip_plan\",\"arguments\":{}} — аргументы по схеме инструмента edit_trip_plan (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","trip-plan","itinerary","edit"],"examples":["{\"tool\":\"edit_trip_plan\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_tour_availability","name":"Tour availability (get_tour_availability)","description":"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. Свободные даты и места КОНКРЕТНОГО тура из реальной занятости мест. Используй всегда, когда турист спрашивает «когда есть места», «свободно ли на дату», «на какие даты можно» — не называй даты и места по памяти, только отсюда. Если в окне мест нет, ответ называет ближайшую свободную дату после окна (в пределах года) и, если окно начинается не с сегодня, — раньше окна. Вызов: DataPart {\"tool\":\"get_tour_availability\",\"arguments\":{\"tour\":\"Курильское озеро\",\"date_from\":\"2027-08-01\",\"days\":\"14\",\"people\":\"2\"}} — аргументы по схеме инструмента get_tour_availability (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","tours","availability","dates","seats"],"examples":["{\"tool\":\"get_tour_availability\",\"arguments\":{\"tour\":\"Курильское озеро\",\"date_from\":\"2027-08-01\",\"days\":\"14\",\"people\":\"2\"}}","Есть ли места на Курильское озеро 12 августа на двоих?"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"compare_tours","name":"Compare tours (compare_tours)","description":"Side-by-side facts for 2-4 Kamchatka tours on what the user cares about: price or group total, duration, dates, inclusions, cancellation, pickup, operator. No ranking; one tour: get_tour_details. Разложить рядом 2–4 КОНКРЕТНЫХ тура по тому, что важно человеку, — фактами из базы, строкой на каждый тур: цена (с числом людей — итог тем же расчётом, что у get_tour_availability), длительность, группа, сложность, сезон, программа, что входит и не входит, условия отмены, как попасть на тур, оператор и его проверка, ближайшая свободная дата. Туры — номерами через запятую (надёжнее) или названиями через «;»; порядок туров в ответе — как их назвал человек. Оценок нет: у строки только «одинаково», «отличается» или «не сравнить» (у кого-то не записано); лучший тур не называй — выбирает человек. Название подходит турам разных компаний или это имя продавца — сравнения нет, в ответе номера: спроси человека. Тур не с витрины в сравнение не берётся. Вызов: DataPart {\"tool\":\"compare_tours\",\"arguments\":{\"tours\":\"61, 70\",\"criteria\":\"цена, отмена, подвоз\",\"people\":\"2\"}} — аргументы по схеме инструмента compare_tours (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","tours","compare","facts"],"examples":["{\"tool\":\"compare_tours\",\"arguments\":{\"tours\":\"61, 70\",\"criteria\":\"цена, отмена, подвоз\",\"people\":\"2\"}}","Сравни туры 61 и 70 на Горелый: цена на двоих, отмена и как добираться","Compare Kamchatka tours 61 and 70: price for two, cancellation and pickup"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"search","name":"Search (ChatGPT connector) (search)","description":"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. План поездки по дням search не строит — его собирает make_trip_plan или страница планировщика vedarai.ru/planner. Вызов: DataPart {\"tool\":\"search\",\"arguments\":{\"query\":\"Курильское озеро медведи\"}} — аргументы по схеме инструмента search (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","search","catalogue","places","stays","routes"],"examples":["{\"tool\":\"search\",\"arguments\":{\"query\":\"Курильское озеро медведи\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"fetch","name":"Fetch (ChatGPT connector) (fetch)","description":"Full text of one Vedar Kamchatka record by id from search (tour, place, stay, route): description, price, program, safety facts; route: dated go/caution/no call, permit terms. Published records only. Полный текст одной записи витрины Ведара по id из search (tour:<id>, place:<slug>, stay:<uuid>, route:<slug>): описание, цена и состав тура, факты о месте и его опасностях, жильё, маршрут. У места отдаёт все предложения туров к нему с компанией у каждого; порядок — правило платформы, названное в ответе. У маршрута — оценка на день сборки документа (идти / осторожно / не сегодня) с причиной и датой; позже этой даты её спрашивают заново. Там же — условия посещения охраняемой территории маршрута (разрешение парка), как они записаны в базе. Только опубликованное; записи, которой нет на витрине, — отказ с объяснением. Вызов: DataPart {\"tool\":\"fetch\",\"arguments\":{\"id\":\"place:kurilskoe-ozero\"}} — аргументы по схеме инструмента fetch (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","document","details","citation"],"examples":["{\"tool\":\"fetch\",\"arguments\":{\"id\":\"place:kurilskoe-ozero\"}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_request_status","name":"Request status (get_request_status)","description":"Kamchatka request status by key from create_lead, create_booking_request, create_stay_request, request_charter, create_car_rental_request, create_trip_request. No client name or phone. Состояние заявки по ключу статуса из ответа пишущего инструмента (у create_trip_request — ключи частей поездки): ждёт оператора, оператор связался, подтверждена, отказ, другая дата, нет ответа. Заявка на жильё — передана (delivered), после ответа владельца кнопкой — в работе (in_progress) или отказ (declined). Ключ у каждой заявки свой, живёт 90 дней; без ключа состояние не узнать. page — страница заявки для человека: там он сам подтверждает согласие на обработку данных и видит ответ. Ответ туроператора, перевозчика или прокатчика из статуса передайте человеку сами: прочитанный по ключу, выданному при создании заявки, он считается дошедшим, и Ведар человеку о нём больше не сообщает. date — действующая дата (у брони — дата брони сейчас), requested_date — дата из заявки: разошлись — бронь перенесена или заведена на другую дату. Если при создании заявки передан notify_url, об изменении состояния, даты, предложенной даты, тура или числа человек приходит подписанный POST; поле notify показывает, жива ли подписка. Вызов: DataPart {\"tool\":\"get_request_status\",\"arguments\":{}} — аргументы по схеме инструмента get_request_status (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","status","operator-answer"],"examples":["{\"tool\":\"get_request_status\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"change_request","name":"Change request (change_request)","description":"Cancel a Kamchatka tour request or move it to another date by its status key, only when the person asks: done at once before the operator answers, sent to the operator as a request after. Отменить заявку на тур или перенести её на другую дату — по ключу статуса, который create_booking_request выдал при создании заявки. Вызывайте, только когда человек сам попросил об отмене или переносе. Оператор ещё не ответил — заявка отменяется или дата меняется сразу, оператору уходит сообщение. Оператор уже ответил, есть бронь или договорённость — ему уходит просьба: заявка и бронь не меняются, решает он. Отменённую заявку вернуть нельзя. Перенос — только на дату, где по календарю тура есть места на всех (get_tour_availability), и не больше трёх раз в сутки. Ключ повторного вызова create_booking_request и ключи других заявок (подбор, машина, прокат, жильё) менять заявку не дают — ответ это скажет. Ответ называет исход (outcome), изменилась ли заявка (changed) и кто узнал на деле (told) — передайте человеку как есть. Узнать, что произойдёт, ничего не меняя, — test: true. Вызов: DataPart {\"tool\":\"change_request\",\"arguments\":{}} — аргументы по схеме инструмента change_request (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (неверные аргументы, неизвестный ключ, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","cancel","reschedule","status-key"],"examples":["{\"tool\":\"change_request\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"create_lead","name":"Tour request (create_lead)","description":"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, иначе заявка не создаётся. Необязательный notify_url — адрес вашего приёмника: при изменении заявки на него придёт подписанный POST (Standard Webhooks). Проверить интеграцию или показать заявку, не отправляя её, — test: true: те же проверки, ничего не записывается и никому не уходит; ключ статуса, страница заявки и подписка приходят и в structuredContent (поле requests). Вызов: DataPart {\"tool\":\"create_lead\",\"arguments\":{}} — аргументы по схеме инструмента create_lead (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (нет согласия, нет мест, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","tour-selection","human-confirmed","consent"],"examples":["{\"tool\":\"create_lead\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"create_booking_request","name":"Booking request (create_booking_request)","description":"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. Заявку подтверждает оператор по телефону; мгновенной брони нет, оплаты через платформу нет. Подходят туры разных компаний, в tour имя компании или гида либо совпала часть слов — заявки нет: в ответе туры с номерами и компаниями; спроси человека и повтори вызов с номером тура. Нет мест на дату — заявки нет, в ответе ближайшие свободные даты. Запрос оператору вместо отказа, без закрепления мест: у тура нет расписания — ссылку на страницу статуса из ответа передай человеку; группа больше, чем тур берёт на выезд, или группа у тура не ограничена — запрос на всю группу; дату закрыл Ведар, не оператор, — вопрос, ходит ли он в этот день. Имя и телефон — персональные данные: спроси согласие на их обработку и передай consent: true. Необязательный notify_url — адрес вашего приёмника: при изменении заявки на него придёт подписанный POST (Standard Webhooks). Проверить интеграцию или показать заявку, не отправляя её, — test: true: те же проверки, ничего не записывается и никому не уходит; ключ статуса, страница заявки и подписка приходят и в structuredContent (поле requests). Вызов: DataPart {\"tool\":\"create_booking_request\",\"arguments\":{}} — аргументы по схеме инструмента create_booking_request (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (нет согласия, нет мест, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","booking","human-confirmed","consent"],"examples":["{\"tool\":\"create_booking_request\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"create_stay_request","name":"Stay request (create_stay_request)","description":"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. Проверить интеграцию или показать заявку, не отправляя её, — test: true: те же проверки, ничего не записывается и никому не уходит; ключ статуса, страница заявки и подписка приходят и в structuredContent (поле requests). Вызов: DataPart {\"tool\":\"create_stay_request\",\"arguments\":{}} — аргументы по схеме инструмента create_stay_request (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (нет согласия, нет мест, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","stay","human-confirmed","consent"],"examples":["{\"tool\":\"create_stay_request\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"request_charter","name":"Charter request (request_charter)","description":"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, иначе заявка не создаётся. Необязательный notify_url — адрес вашего приёмника: при изменении заявки на него придёт подписанный POST (Standard Webhooks). Проверить интеграцию или показать заявку, не отправляя её, — test: true: те же проверки, ничего не записывается и никому не уходит; ключ статуса, страница заявки и подписка приходят и в structuredContent (поле requests). Вызов: DataPart {\"tool\":\"request_charter\",\"arguments\":{}} — аргументы по схеме инструмента request_charter (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (нет согласия, нет мест, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","charter","vakhtovka","human-confirmed","consent"],"examples":["{\"tool\":\"request_charter\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"create_car_rental_request","name":"Car rental request (create_car_rental_request)","description":"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) — заявка проверяется, но НЕ создаётся; в ответе черновик и код. Покажи черновик человеку и прямо спроси, согласен ли он на обработку имени и телефона, их передачу прокатчику и отправку заявки. Шаг 2 — только после явного «да» самого человека: тот же вызов с теми же полями, confirmation из ответа и consent: true. Никогда не ставь consent: true сам, без ответа человека. Проба (test: true) проходит те же два шага. Необязательный notify_url — адрес вашего приёмника: при изменении заявки на него придёт подписанный POST (Standard Webhooks). Проверить интеграцию или показать заявку, не отправляя её, — test: true: те же проверки, ничего не записывается и никому не уходит; ключ статуса, страница заявки и подписка приходят и в structuredContent (поле requests). Вызов: DataPart {\"tool\":\"create_car_rental_request\",\"arguments\":{}} — аргументы по схеме инструмента create_car_rental_request (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (нет согласия, нет мест, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","car-rental","self-drive","human-confirmed","consent"],"examples":["{\"tool\":\"create_car_rental_request\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]},{"id":"create_trip_request","name":"Trip request (create_trip_request)","description":"Whole Kamchatka trip in one request: tour + stay + charter vehicle under one trip id; each partner sees the rest. Human-confirmed, no payment. Needs consent: true. Одна заявка на поездку целиком: тур на дату и/или жильё на даты и/или машина под заказ (трансфер) — одним вызовом, под общим номером поездки. Передай хотя бы одну часть: tour+tour_date, stay+check_in+check_out, transfer_destination+transfer_date. Каждая часть уходит своему партнёру (оператор тура, владелец жилья, менеджер с перевозчиком), и каждый видит, что ещё заказано в поездке. Перевозчик не назван — машину подберёт менеджер Ведара. Это заявка, не бронь: даты, места и цену подтверждает человек, оплаты через платформу нет. Имя и телефон — персональные данные: спроси согласие и передай consent: true, иначе заявка не создаётся. Необязательный notify_url — адрес вашего приёмника: при изменении заявки на него придёт подписанный POST (Standard Webhooks). Проверить интеграцию или показать заявку, не отправляя её, — test: true: те же проверки, ничего не записывается и никому не уходит; ключ статуса, страница заявки и подписка приходят и в structuredContent (поле requests). Вызов: DataPart {\"tool\":\"create_trip_request\",\"arguments\":{}} — аргументы по схеме инструмента create_trip_request (tools/list на /api/mcp). Ответ: Task в состоянии completed с текстом инструмента; отказ по входу (нет согласия, нет мест, лимит) — состояние rejected с объяснением; сбой на стороне Ведара — failed.","tags":["kamchatka","request","trip","tour","stay","transfer","human-confirmed","consent"],"examples":["{\"tool\":\"create_trip_request\",\"arguments\":{}}"],"inputModes":["application/json"],"outputModes":["text/plain","application/json"]}],"supportedInterfaces":[{"url":"https://vedarai.ru/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://vedarai.ru/api/a2a/v1","protocolBinding":"HTTP+JSON","protocolVersion":"1.0"}],"securitySchemes":{},"securityRequirements":[]}