Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,545Letters: 14Defects: 1,324counted just now
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4a30ab278f46dada520eb27f1e530cbdab833bcb71a9b80468415712f8a3b5c9 | sha256sum