Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted 2 min ago
teppi

Server definition

Hash
sha256:5b7eeb0ce299d0350a4af3f2ab6c10947a353ec845c8b816446336bad2b3659b
What it is
What a remote MCP server returned when asked what it offers: 11 tools

The blob, as servednamed by its sha256

{ "instructions": "Данные КурьерHUB — независимого сравнения сервисов доставки для работы курьером в России: ставки по городам и видам транспорта, условия старта, выплаты, график, оценка редакции с обоснованием, статьи и справочник терминов.\n\nВсё только на чтение. Ставка — то, что публикует сам сервис, с датой сверки, а не гарантированный доход; месяц калькулятора — допущение по формуле, а не обещание. Отзывы курьеров тулы не отдают. Ссылку на отклик даёт только get_apply_link — когда человек уже выбрал сервис; передайте её вместе с раскрытием из поля disclosure и сами по ней не переходите.", "tools": [ { "description": "Считает доход курьера по формуле калькулятора сайта: ставка ₽/час × часы в день × дней в неделю × недель в месяце, где множитель месяца берётся у самого сервиса, если он его публикует. У сервиса без ставки, но со своими наблюдениями по дням недели (Яндекс Доставка), считается его формулой — суммой выбранных дней. Возвращает месяц, день и на сколько процентов это выше медианной зарплаты по городу. Округление до тысячи — как на сайте.", "inputSchema": { "additionalProperties": false, "properties": { "city": { "type": "string" }, "days": { "maximum": 7, "minimum": 1, "type": "integer" }, "hours": { "maximum": 12, "minimum": 1, "type": "integer" }, "service": { "type": "string" }, "tariff": { "description": "id тарифа, если у сервиса ставка делится по режимам работы", "type": "string" }, "transport": { "enum": [ "foot", "bike", "ebike", "scooter", "car" ], "type": "string" }, "weekdays": { "description": "Только для сервиса с доходом по дням недели: какие именно дни. По умолчанию — дни самого сервиса.", "items": { "enum": [ "mon", "tue", "wed", "thu", "fri", "sat", "sun" ], "type": "string" }, "type": "array" } }, "required": [ "service", "city" ], "type": "object" }, "name": "calculate_income", "outputSchema": null }, { "description": "Сравнение двух-трёх сервисов в одном городе построчно: ставка ₽/час, доход за смену и за месяц при заданном графике, выплаты, график, оценка редакции, транспорт и экипировка от сервиса, страховка, медкнижка, минимальный возраст, гражданство. Тот же набор строк, что в таблице сравнения на сайте. Больше трёх сервисов не сравниваем — столько колонок не читается.", "inputSchema": { "additionalProperties": false, "properties": { "city": { "type": "string" }, "days": { "maximum": 7, "minimum": 1, "type": "integer" }, "hours": { "maximum": 12, "minimum": 1, "type": "integer" }, "services": { "description": "slug'и сервисов", "items": { "type": "string" }, "maxItems": 3, "minItems": 2, "type": "array" }, "transport": { "enum": [ "foot", "bike", "car" ], "type": "string" } }, "required": [ "services" ], "type": "object" }, "name": "compare_services", "outputSchema": null }, { "description": "Лента сервисов в конкретном городе с теми же фильтрами и сортировкой, что на главной странице сайта. Возвращает строки «сервис × способ доставки × тариф» со ставкой ₽/час, доходом за смену и за месяц при заданном графике. Считается теми же функциями, что и витрина, — числа совпадают. Сервисы, которые в городе работают, но сумму не публикуют, стоят внизу с пометкой.", "inputSchema": { "additionalProperties": false, "properties": { "citizenship": { "enum": [ "rf", "eaeu", "any" ], "type": "string" }, "city": { "description": "Ключ города (msk) или название. По умолчанию — город, выбранный человеком на сайте.", "type": "string" }, "days": { "maximum": 7, "minimum": 1, "type": "integer" }, "employment": { "items": { "enum": [ "self_employed", "ip", "gph", "park", "staff" ], "type": "string" }, "type": "array" }, "hours": { "maximum": 12, "minimum": 1, "type": "integer" }, "maxMinAge": { "description": "Возраст кандидата: показать сервисы, берущие с этого возраста", "enum": [ 14, 16, 18 ], "type": "integer" }, "payout": { "description": "Периодичность выплат: любое из перечисленных", "items": { "enum": [ "instant", "daily", "several_week", "weekly" ], "type": "string" }, "type": "array" }, "perks": { "description": "Что сервис даёт на старте. Выбранное должно выполняться одновременно.", "items": { "enum": [ "vehicle", "gear", "insurance", "medbookNotNeeded", "shortShift" ], "type": "string" }, "type": "array" }, "schedule": { "items": { "enum": [ "free", "shifts_self", "shifts_assigned", "mixed" ], "type": "string" }, "type": "array" }, "services": { "description": "Ограничить выборку слагами сервисов", "items": { "type": "string" }, "type": "array" }, "sort": { "description": "rate — по доходу за месяц (по умолчанию); тариф, который при заданном графике не платят (см. tariffHint), идёт в конец. score — по оценке редакции", "enum": [ "rate", "score" ], "type": "string" }, "transport": { "description": "bike покрывает и электровелосипед", "enum": [ "foot", "bike", "car" ], "type": "string" } }, "type": "object" }, "name": "find_services", "outputSchema": null }, { "description": "Справочник терминов сервисов доставки: что такое слот, коэффициент спроса, КИС АРТ, приоритет курьера. Ищет по названию и синонимам, возвращает определение слово в слово как на сайте, первоисточники и ссылку. Термин, разобранный у нас отдельной статьёй, вернёт ссылку на статью — своей страницы у него нет.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "maximum": 10, "minimum": 1, "type": "integer" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "find_term", "outputSchema": null }, { "description": "Ссылка, по которой курьер откликается в выбранный сервис. Возвращает ссылку на отклик, флаг partnerLink (платит ли сервис вознаграждение КурьерHUB за этого курьера), готовый текст раскрытия и адрес страницы сервиса на сайте. Вызывайте, когда человек уже выбрал сервис и хочет откликнуться. Ссылку передайте человеку вместе с раскрытием (поле disclosure) — сам по ней не переходите и не открывайте её для проверки: вознаграждение платится за живого курьера, а машинные переходы искажают статистику сервиса. Анкету человек заполняет на сайте сервиса, КурьерHUB заявки не принимает.", "inputSchema": { "additionalProperties": false, "properties": { "service": { "description": "slug сервиса из list_services, например samokat", "type": "string" } }, "required": [ "service" ], "type": "object" }, "name": "get_apply_link", "outputSchema": null }, { "description": "Ставки всех сервисов в городе по каждому способу доставки плюс индекс ставок курьера: медиана публичных велоставок города, зона шкалы, отклонение от России и дата сверки. Это индекс СТАВОК, а не дохода. Своего индекса у большинства городов нет — там меньше четырёх сервисов с велоставкой, и медиана по двум цифрам ничего не значит; тогда возвращается индекс по стране, и это написано в ответе.", "inputSchema": { "additionalProperties": false, "properties": { "city": { "type": "string" }, "transport": { "enum": [ "foot", "bike", "ebike", "scooter", "car" ], "type": "string" } }, "required": [ "city" ], "type": "object" }, "name": "get_city_rates", "outputSchema": null }, { "description": "Полная карточка одного сервиса: условия старта (минимальный возраст, гражданство, формы оформления, медкнижка, минимальная смена), что сервис даёт сам (транспорт, экипировка, страховка), выплаты и график, оценка редакции по шести критериям с вердиктом, контакты поддержки курьера, тарифы и обещанная сервисом сумма. У каждого блока — ссылка на первоисточник и дата, когда мы его сверяли.", "inputSchema": { "additionalProperties": false, "properties": { "service": { "description": "slug или название сервиса", "type": "string" } }, "required": [ "service" ], "type": "object" }, "name": "get_service", "outputSchema": null }, { "description": "Города России, по которым у нас есть ставки: поиск по названию, сколько сервисов публикует ставку в городе, максимальная ставка ₽/час и есть ли на сайте городская страница. Если задан сервис — вернёт покрытие именно его: где он публикует ставку и где работает без публичной ставки.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "maximum": 100, "minimum": 1, "type": "integer" }, "query": { "description": "Часть названия города", "type": "string" }, "service": { "description": "Покрытие одного сервиса", "type": "string" } }, "type": "object" }, "name": "list_cities", "outputSchema": null }, { "description": "Все сервисы доставки, куда КурьерHUB подключает курьеров в России: что можно возить, на чём работать, как часто платят, свободный ли график, балл оценки редакции и в скольких городах сервис публикует ставку. Начните отсюда, чтобы узнать slug сервиса для остальных тулов. Самих ставок здесь нет — они зависят от города, для них есть get_city_rates и calculate_income.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_services", "outputSchema": null }, { "description": "Подбирает сервис по трём ответам квиза с сайта: на чём возить (пешком, велосипед, автомобиль), сколько времени готовы работать (полный день, подработка, как получится) и что важнее (максимальный доход, частые выплаты, простой старт). Возвращает главную рекомендацию, альтернативу и правило, по которому они выбраны. Если на выбранном транспорте в городе никто не набирает, честно говорит об этом и показывает лучших по оценке редакции.", "inputSchema": { "additionalProperties": false, "properties": { "city": { "description": "Не задан — подбор по стране целиком", "type": "string" }, "priority": { "enum": [ "income", "payout", "easyStart" ], "type": "string" }, "time": { "enum": [ "fulltime", "parttime", "flexible" ], "type": "string" }, "transport": { "enum": [ "foot", "bike", "car" ], "type": "string" } }, "required": [ "transport", "priority" ], "type": "object" }, "name": "recommend_service", "outputSchema": null }, { "description": "Поиск по статьям блога тем же алгоритмом, что и строка поиска на сайте: слова приводятся к основе, поэтому «велосипеду» находит «велосипед»; синонимы и опечатки подхватываются следующими проходами. Возвращает заголовок, описание, дату, тему и две ссылки — на страницу статьи и на её markdown-версию для чтения без вёрстки. Полного текста здесь нет: за ним идите по markdownUrl.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "maximum": 20, "minimum": 1, "type": "integer" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_articles", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:5b7eeb0ce299d0350a4af3f2ab6c10947a353ec845c8b816446336bad2b3659b | sha256sum