ru.meetslava/hr
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
HR-инструменты: поиск кандидатов, оценка match, интервью, управление рекрутментом.
| Author | ru.meetslava |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1955 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"hr": {
"url": "https://meetslava.ru/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
recruiter_contextПредставьтесь: компания, имя, роль. Кандидат увидит, кто им интересуется, а вам откроются контакты (get_contacts). Укажите email, под которым вошли. / Introduce yourself to unlock contacts.
Parameters:
email(required) — string — Email рекрутёра (ключ лида)name— ['string', 'null'] — Имя рекрутёраrole— ['string', 'null'] — Роль/должностьnotes— ['string', 'null'] — Заметки: что ищете, контекстcompany— ['string', 'null'] — Компанияcandidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_contactsПрямые контакты кандидата (телефон, email, мессенджеры). Выдаются после того, как вы представились через recruiter_context. / Direct contacts; introduce yourself via recruiter_context first.
Parameters:
candidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ask_about_experienceТочечный вопрос про опыт кандидата: «работал ли с X?», «что делал в Y?». Сервер отдаёт релевантные данные — вывод формирует ассистент. / Ask a specific question about the candidate's background.
Parameters:
question(required) — string — Вопрос рекрутёра, до 1000 символовcandidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
message_candidateПереписка с кандидатом. Без параметров text/conversationId — список тредов; с conversationId — история треда; с text — отправить сообщение (кандидат отвечает в мессенджере). / Messaging: list threads, read a thread, or send a message.
Parameters:
text— ['string', 'null'] — Текст сообщения, до 3000 символов. Не указан — режим чтения (треды/история)subject— ['string', 'null'] — Тема треда (обязательно при открытии нового треда), до 200 символовcandidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.conversationId— ['integer', 'null'] — Id существующего треда, чтобы дописать в него или прочитать историюrecruiterContact— ['string', 'null'] — Контакт рекрутёра для ответа (обязателен при открытии нового треда)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
send_vacancyОтправить кандидату вакансию — первый шаг, если он вам подходит. В личном режиме кандидат один: параметр candidate указывать НЕ нужно. recruiterContact тоже можно не указывать — подставится ваш email из авторизации. Кандидат получит уведомление и сможет ответить. / Send a vacancy; candidate and recruiterContact are optional here.
Parameters:
company(required) — string — Название компании (для инлайн-отправки; при vacancyId игнорируется)vacancyText(required) — string — Описание вакансии до 3000 символов (для инлайн; при vacancyId игнорируется)resumeId— ['integer', 'null'] — ID резюме кандидата (из list_resumes). Если не указано — используется primary резюме.candidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.vacancyId— ['integer', 'null'] — id сохранённой вакансии (из list_vacancies). Указан — берётся она + HR-профиль, инлайн-текст игнорируетсяrecruiterContact— ['string', 'null'] — Контакт рекрутёра для ответа. Можно не указывать — возьмётся ваш email из авторизации.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_referencesРекомендации о кандидате от бывших коллег и руководителей (с их согласия) — trust-сигнал перед офером. / References from former colleagues and managers.
Parameters:
candidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_profileВизитка кандидата: имя, город, краткое описание + ссылки (GitHub, LinkedIn, сайт, образцы работ). Начните знакомство отсюда. lang: ru (по умолчанию) или en. / Candidate overview: name, city, summary, GitHub/LinkedIn/website links.
Parameters:
lang— ['string', 'null'] — Язык: ru или encandidate— ['string', 'null'] — Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
match_vacancyВставьте текст описания вакансии — получите структурированную оценку соответствия: совпавшие навыки, сеньорность, условия выхода. / Paste a job description to evaluate candidate fit.
Parameters:
vacancyText(required) — string — Текст описания вакансии, до 5000 символовlang— ['string', 'null'] — Язык публичных секций: ru (по умолчанию) или encandidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
manage_interviewНазначить кандидату интервью и управлять им. action=propose — предложить слоты (нужны companyName, proposedSlots ISO-8601 UTC, channel, interviewType, recruiterContact); action=reschedule — заменить слоты (нужны conversationId, proposedSlots); action=cancel — отозвать приглашение (нужен conversationId). / Propose, reschedule or cancel an interview with the candidate.
Parameters:
action(required) — string — Действие: propose | reschedule | cancelnotes— ['string', 'null'] — Заметки: что обсуждаем, кто на звонке (propose, опц.)reason— ['string', 'null'] — Причина отмены (cancel, опц.)channel— ['string', 'null'] — Канал связи: Zoom, Google Meet, Phone, ... (propose)candidate— ['string', 'null'] — Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.companyName— ['string', 'null'] — Название компании (propose)interviewType— ['string', 'null'] — Тип интервью: intro, technical, cultural, final (propose)proposedSlots— ['array', 'null'] — 1-5 слотов в ISO-8601 UTC, напр. ['2026-07-17T15:00:00Z'] (propose/reschedule)conversationId— ['integer', 'null'] — conversationId треда интервью из message_candidate (reschedule/cancel)durationMinutes— ['integer', 'null'] — Длительность в минутах (propose/reschedule, опц.)recruiterContact— ['string', 'null'] — Контакт рекрутёра для подтверждения (propose)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
assessmentТестовое задание кандидату. action=send — отправить (нужны title, body, recruiterContact; кандидат загрузит решение файлом); action=status — статус и ссылка на скачивание решения (нужен assessmentId). / Send a take-home assessment or check its status and download link.
Parameters:
action(required) — string — Действие: send | statusbody— ['string', 'null'] — Текст задания, до 5000 символов (send)title— ['string', 'null'] — Короткое название задания, до 200 символов (send)candidate— ['string', 'null'] — Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.deadlineIso— ['string', 'null'] — Опц. дедлайн в ISO-8601 UTC (send)assessmentId— ['integer', 'null'] — assessmentId из ответа send (status)recruiterContact— ['string', 'null'] — Контакт рекрутёра для вопросов (send)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_resumeПолное резюме кандидата: опыт по местам работы, достижения, навыки. Начните отсюда, если нужна полная картина. / Full resume: work history, achievements, skills.
Parameters:
resumeId— ['integer', 'null'] — ID резюме (из list_resumes). Если не указано — возвращается primary резюме кандидата.candidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_conditionsНа каких условиях кандидат готов выйти: зарплатные ожидания (base, бонус, equity, deal-breakers), срок выхода, формат работы, гео/таймзона, виза, релокация. lang: ru (по умолчанию) или en. / Candidate's terms: compensation expectations, notice period, work format, location, visa.
Parameters:
lang— ['string', 'null'] — Язык: ru или encandidate— ['string', 'null'] — Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_faqОтветы кандидата на типовые вопросы рекрутёров — проверьте здесь, прежде чем писать ему. / Candidate's answers to common recruiter questions.
Parameters:
lang— ['string', 'null'] — Язык: ru или encandidate— ['string', 'null'] — Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.