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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5b7eeb0ce299d0350a4af3f2ab6c10947a353ec845c8b816446336bad2b3659b | sha256sum