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