Server definition
- Hash
- sha256:4a30ab278f46dada520eb27f1e530cbdab833bcb71a9b80468415712f8a3b5c9
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": "Ведар — данные Камчатки: обстановка в крае и безопасность мест, туры и их реальная занятость, жильё, снаряжение, трансферы, погода, план поездки. Записи две: заявка на подбор (create_lead) и заявка на бронь тура на дату (create_booking_request) — обе подтверждает человек. Данные — из базы платформы; чего в базе нет, инструменты так и говорят, и дополнять это догадкой не нужно. Экстренный вызов на Камчатке — 112.",
"tools": [
{
"description": "Booking request for a Kamchatka tour on a date; live availability checked first, human-confirmed by the operator, no payment. Needs consent: true, otherwise refused. No tour yet — use create_lead. Заявка на бронь конкретного тура на дату. Перед вызовом проверь свободные даты через get_tour_availability. Заявку подтверждает оператор по телефону — это не мгновенная бронь и не оплата. Если на дату нет мест, заявка не создаётся и в ответе будут ближайшие свободные даты. Если у тура вообще нет расписания в системе (оператор берёт туристов без календаря), вместо отказа оператору уходит запрос мест: в ответе будет ссылка на страницу статуса — передай её человеку; это не бронь. Имя и телефон — персональные данные: спроси согласие на их обработку и передай consent: true.",
"inputSchema": {
"properties": {
"comment": {
"description": "Wishes, questions, group composition. Пожелания, вопросы, состав группы",
"type": "string"
},
"consent": {
"description": "Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) для связи по этой заявке. Спроси прямо и передай true. Без согласия заявка не создаётся.",
"examples": [
true
],
"type": "boolean"
},
"date": {
"description": "Tour date, YYYY-MM-DD. Дата тура, YYYY-MM-DD",
"examples": [
"2027-07-15"
],
"type": "string"
},
"name": {
"description": "Traveller's name. Имя туриста",
"type": "string"
},
"participants": {
"description": "Number of people, 1–30; default 1. Сколько человек (1–30). Не сказано — 1.",
"examples": [
"2"
],
"type": "string"
},
"phone": {
"description": "Phone for confirmation, required. Телефон для подтверждения (обязателен)",
"type": "string"
},
"tour": {
"description": "Tour title or numeric ID from get_tours / get_tour_availability. Название тура или числовой ID (из get_tours / get_tour_availability)",
"type": "string"
}
},
"required": [
"tour",
"date",
"name",
"phone",
"consent"
],
"type": "object"
},
"name": "create_booking_request",
"outputSchema": null
},
{
"description": "Tour-selection request for Kamchatka when no tour or date is chosen yet; human-confirmed by a manager, no payment. Needs consent: true from the traveller, otherwise refused and nothing is stored. Оставить заявку на подбор тура по Камчатке: менеджер платформы свяжется по телефону. Обязательны имя, телефон и описание запроса (даты, состав группы, интересы). Не бронь и не оплата — только заявка. Имя и телефон — персональные данные: спроси у человека согласие на их обработку и передай consent: true, иначе заявка не создаётся.",
"inputSchema": {
"properties": {
"comment": {
"description": "The request: dates, group size, interests. Запрос: даты, сколько человек, что интересует",
"type": "string"
},
"consent": {
"description": "Explicit consent to process name and phone for this request; ask the person and pass true, otherwise the request is not created. Человек согласен на обработку своих персональных данных (имя, телефон) для связи по этой заявке. Спроси прямо и передай true. Без согласия заявка не создаётся.",
"examples": [
true
],
"type": "boolean"
},
"interest": {
"description": "Tour or route name, if already chosen. Название тура/маршрута, если уже выбран",
"type": "string"
},
"name": {
"description": "Traveller's name. Имя туриста",
"type": "string"
},
"phone": {
"description": "Contact phone, required. Телефон для связи (обязателен)",
"type": "string"
}
},
"required": [
"name",
"phone",
"comment",
"consent"
],
"type": "object"
},
"name": "create_lead",
"outputSchema": null
},
{
"description": "Kamchatka safety context for a place or route: hazards, active alerts, advice. For plain facts (type, coordinates) use get_place_info. Получить полный контекст места как Хранитель: статус (открыто/закрыто), реалтайм алерты КБГС РАН, опасности, загрузка, традиционные знания о месте. Используй ВСЕГДА когда спрашивают о конкретном месте, вулкане, озере, маршруте, источнике Камчатки.",
"inputSchema": {
"properties": {
"place": {
"description": "Place or route name. Название места или объекта",
"examples": [
"Авачинский вулкан"
],
"type": "string"
}
},
"required": [
"place"
],
"type": "object"
},
"name": "get_guardian_context",
"outputSchema": null
},
{
"description": "Kamchatka place facts: type, coordinates, hazards, nearby places. For current safety and alerts use get_guardian_context. Найти базовую информацию о месте из базы данных: тип, координаты, ссылка на страницу места на сайте (её и давай, когда просят ссылку или координаты). Для полного контекста с безопасностью и алертами — get_guardian_context.",
"inputSchema": {
"properties": {
"name": {
"description": "Place name. Название объекта",
"examples": [
"Курильское озеро"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_place_info",
"outputSchema": null
},
{
"description": "Kamchatka tour live availability by date: free seats and nearest open dates. Свободные даты и места КОНКРЕТНОГО тура из реальной занятости броней. Используй всегда, когда турист спрашивает «когда есть места», «свободно ли на дату», «на какие даты можно» — не называй даты и места по памяти, только отсюда.",
"inputSchema": {
"properties": {
"date_from": {
"description": "Start of the window, YYYY-MM-DD; default today. С какой даты смотреть, YYYY-MM-DD. Не сказано — с сегодня.",
"examples": [
"2027-07-15"
],
"type": "string"
},
"days": {
"description": "Window length in days, 1–31; default 14. Окно в днях (1–31). Не сказано — 14.",
"examples": [
"14"
],
"type": "string"
},
"people": {
"description": "Number of travellers, 1–30. When given, each date shows the full booking total — the same calculation the booking itself uses. Сколько человек (1–30). Дано — к каждой дате итоговая сумма брони, тем же расчётом, что у самой брони.",
"examples": [
"2"
],
"type": "string"
},
"tour": {
"description": "Tour title, keyword or numeric ID from get_tours. Название тура, ключевое слово или числовой ID",
"type": "string"
}
},
"required": [
"tour"
],
"type": "object"
},
"name": "get_tour_availability",
"outputSchema": null
},
{
"description": "One Kamchatka tour in depth: program, what is included, what to bring, safety notes. To list or search tours use get_tours. Полные детали КОНКРЕТНОГО тура: описание, программа, точка сбора и логистика (старт/забор), что входит и не входит, что взять с собой. Используй ВСЕГДА, когда турист спрашивает про конкретный тур — что там по программе, откуда стартуют, где сбор, что взять. Не выдумывай эти детали сам — бери отсюда.",
"inputSchema": {
"properties": {
"name": {
"description": "Tour title or a keyword from it. Название тура или ключевое слово (например «сплав», «Быстрая», «рыбалка»)",
"examples": [
"рыбалка"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_tour_details",
"outputSchema": null
},
{
"description": "Kamchatka tour catalogue: list operator tours with prices and dates; live availability via get_tour_availability. For one tour in depth use get_tour_details. Получить активные туры из платформы Ведар с ценами и датами. Используй когда турист спрашивает о конкретных турах или программах.",
"inputSchema": {
"properties": {
"activity_type": {
"description": "Activity filter, free text (Russian works best): fishing, volcanoes, bears, geysers, trekking. Фильтр по типу: рыбалка, вулканы, медведи, гейзеры, трекинг и т.д.",
"examples": [
"вулканы"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_tours",
"outputSchema": null
},
{
"description": "Kamchatka volcano activity: KVERT aviation code and KB GS RAS seismicity. No name — all elevated. For one place or route use get_guardian_context. Вулканическая активность Камчатки по двум шкалам: авиационный код KVERT (пепел) и сводка сейсмичности КФ ЕГС РАН. Без названия — вулканы, повышенные хотя бы по одной шкале; с названием — этот вулкан по обеим. Для безопасности конкретного места и маршрута — get_guardian_context.",
"inputSchema": {
"properties": {
"volcano": {
"description": "Volcano name; empty — all volcanoes elevated on either scale. Название вулкана, например «Ключевской» или «Мутновский». Пусто — все повышенные.",
"examples": [
"Ключевской"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_volcano_status",
"outputSchema": null
},
{
"description": "Daily weather forecast (Open-Meteo) for a Kamchatka place by name, or for any point by latitude/longitude. Прогноз погоды по дням (Open-Meteo) для места Камчатки по имени или для любой точки по координатам. Без аргументов — Петропавловск-Камчатский; в горах погода другая, поэтому место лучше назвать.",
"inputSchema": {
"properties": {
"days": {
"description": "Forecast days, 1–7; default 3. Сколько дней прогноза, 1–7; по умолчанию 3.",
"examples": [
"3"
],
"type": "string"
},
"lat": {
"description": "Latitude in decimal degrees; use together with lng. Coordinates take precedence over place. Широта в градусах, например 52.45. Вместе с lng; координаты главнее названия.",
"examples": [
"52.45"
],
"type": "string"
},
"lng": {
"description": "Longitude in decimal degrees; use together with lat. Долгота в градусах, например 158.19. Вместе с lat.",
"examples": [
"158.19"
],
"type": "string"
},
"place": {
"description": "Place name from the platform directory (Russian works best). Название места из справочника платформы, например «Мутновский» или «Налычево».",
"examples": [
"Мутновский"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_weather",
"outputSchema": null
},
{
"description": "Day-by-day Kamchatka trip plan with weather and live availability. Собрать план поездки по Камчатке по дням: зоны, активности, честные цены, предупреждения сезона. Используй, когда туриста интересует «что посмотреть за N дней», «составь маршрут/план поездки», «как спланировать неделю на Камчатке». Ответ содержит ссылку на страницу готового плана с бронью туров.",
"inputSchema": {
"properties": {
"days": {
"description": "Trip length in days, 3–21; default 7. Сколько дней поездка (число, 3–21). Не сказано — 7.",
"examples": [
"7"
],
"type": "string"
},
"interests": {
"description": "Interests in free text. Интересы туриста своими словами: «вулканы и медведи», «рыбалка», «море и термальные»",
"examples": [
"вулканы и медведи"
],
"type": "string"
},
"rest_days": {
"description": "Rest days to add, 0–14; a weather reserve day is added separately when needed. Сколько дней отдыха вставить в план (0–14), если турист сказал. Резерв на нелётную погоду планер добавит сам.",
"examples": [
"1"
],
"type": "string"
},
"travel_style": {
"description": "How the traveller wants to go: self (no guide, only where our safety data allows), operator (operator tours) or mixed; default mixed. Как турист хочет ехать: «сам» (без гида — только там, где это безопасно), «с оператором» (туры операторов) или «вперемешку». Не сказано — вперемешку.",
"examples": [
"self"
],
"type": "string"
},
"when": {
"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. Сезон на Камчатке решает всё — если турист назвал месяц, передай его обязательно. Не сказано — через месяц от сегодня.",
"examples": [
"2027-07-10"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "make_trip_plan",
"outputSchema": null
},
{
"description": "Kamchatka regional safety status: active alerts (seismic, volcanic, weather, MChS) with their source. Текущая обстановка по Камчатскому краю целиком: активные предупреждения, их количество и тяжесть, свежесть данных и источник верхнего предупреждения (ленты: КБГС РАН и ЕГС РАН — сейсмика, USGS, МЧС по Камчатскому краю, NASA FIRMS — пожары). Используй, когда спрашивают, безопасно ли сейчас ехать или что происходит в крае. Для конкретного места используй get_guardian_context.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "safety_status",
"outputSchema": null
},
{
"description": "Stays in Kamchatka from platform partners. Найти жильё на Камчатке (гостиницы, базы, глэмпинг, дома) из платформы Ведар с ценами и адресами. Используй когда турист спрашивает где остановиться, переночевать, снять жильё.",
"inputSchema": {
"properties": {
"price_max": {
"description": "Maximum price per night, RUB. Максимальная цена за ночь в рублях",
"examples": [
"8000"
],
"type": "string"
},
"type": {
"description": "Stay type: hotel, hostel, guesthouse, glamping, apartment, cottage. Тип жилья: hotel, hostel, guesthouse, glamping, apartment, cottage",
"examples": [
"hotel"
],
"type": "string"
},
"zone": {
"description": "Area or town name. Зона расположения (например: Петропавловск-Камчатский, Налычево, Паратунка)",
"examples": [
"Паратунка"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_accommodations",
"outputSchema": null
},
{
"description": "Gear rental in Kamchatka from platform partners. Найти прокат туристического снаряжения на Камчатке из платформы Ведар с ценами за сутки. Используй когда турист спрашивает где арендовать/взять напрокат снаряжение: палатку, спальник, треккинговые палки, рюкзак, кошки, газовую горелку и т.д.",
"inputSchema": {
"properties": {
"category": {
"description": "Gear category, if known. Категория снаряжения (если известна)",
"type": "string"
},
"price_max": {
"description": "Maximum price per day, RUB. Максимальная цена за сутки в рублях",
"examples": [
"1500"
],
"type": "string"
},
"query": {
"description": "What to rent: tent, sleeping bag, trekking poles, a brand. Что ищут: например \"палатка\", \"спальник\", \"треккинговые палки\", бренд",
"examples": [
"палатка"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_gear",
"outputSchema": null
},
{
"description": "Transfers in Kamchatka from platform partners. Найти свободные места в поездках перевозчиков Камчатки (джипы, вахтовки, микроавтобусы) из витрины Ведара: дата, направление, остаток мест, цена места. Используй когда турист спрашивает как доехать, есть ли трансфер, заброска, попутный джип к вулкану или источникам. Место занимается только после подтверждения перевозчика.",
"inputSchema": {
"properties": {
"from": {
"description": "Window start, YYYY-MM-DD; default today. Начало окна дат, ГГГГ-ММ-ДД (по умолчанию сегодня)",
"examples": [
"2027-07-15"
],
"type": "string"
},
"place": {
"description": "Destination or origin keyword. Куда или откуда: слово из направления, например «Горелый», «Толбачик», «аэропорт»",
"examples": [
"аэропорт"
],
"type": "string"
},
"seats": {
"description": "Seats needed; default 1. Сколько мест нужно (по умолчанию 1)",
"examples": [
"2"
],
"type": "string"
},
"to": {
"description": "Window end, YYYY-MM-DD; default +14 days, at most 60. Конец окна дат, ГГГГ-ММ-ДД (по умолчанию +14 дней, не больше 60)",
"examples": [
"2027-07-29"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_transfers",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4a30ab278f46dada520eb27f1e530cbdab833bcb71a9b80468415712f8a3b5c9 | sha256sum