# ru.meetslava/hr (remote · meetslava.ru)

HR-инструменты: поиск кандидатов, оценка match, интервью, управление рекрутментом.

- Trust score: 77/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-13

## Components

- remote · `meetslava.ru`: 77/100 (this document), [markdown](https://verifymcp.io/servers/ru-meetslava-hr/meetslava.md), [page](https://verifymcp.io/servers/ru-meetslava-hr/meetslava)

## Channel facts

- Endpoint: `https://meetslava.ru/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-13.

- **Endpoint Security**: 83/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 404, which proves neither a plaintext path nor enforcement.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 83/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2086 tokens (~160/item across 13 items; 13 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 17/100
  - Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ru-meetslava-hr https://meetslava.ru/mcp
```

### Codex

```toml
[mcp_servers.ru-meetslava-hr]
url = "https://meetslava.ru/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ru-meetslava-hr": {
      "type": "remote",
      "url": "https://meetslava.ru/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ru-meetslava-hr --url https://meetslava.ru/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ru-meetslava-hr:
    url: "https://meetslava.ru/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ru-meetslava-hr": {
      "type": "http",
      "url": "https://meetslava.ru/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-12 (score 77, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-11 (score 76, +3)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-08-10 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-09 (score 72, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-08 (score 72)

First indexed and scored.

## MCP tools (13)

### `recruiter_context` (~161 tokens)

Представьтесь: компания, имя, роль. Кандидат увидит, кто им интересуется, а вам откроются контакты (get_contacts). Укажите email, под которым вошли. / Introduce yourself to unlock contacts.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `company` (string|null): Компания
- `email` (string, required): Email рекрутёра (ключ лида)
- `name` (string|null): Имя рекрутёра
- `notes` (string|null): Заметки: что ищете, контекст
- `role` (string|null): Роль/должность

### `get_contacts` (~84 tokens)

Прямые контакты кандидата (телефон, email, мессенджеры). Выдаются после того, как вы представились через recruiter_context. / Direct contacts; introduce yourself via recruiter_context first.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.

### `ask_about_experience` (~117 tokens)

Точечный вопрос про опыт кандидата: «работал ли с X?», «что делал в Y?». Сервер отдаёт релевантные данные — вывод формирует ассистент. / Ask a specific question about the candidate's background.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `question` (string, required): Вопрос рекрутёра, до 1000 символов

### `message_candidate` (~220 tokens)

Переписка с кандидатом. Без параметров text/conversationId — список тредов; с conversationId — история треда; с text — отправить сообщение (кандидат отвечает в мессенджере). / Messaging: list threads, read a thread, or send a message.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `conversationId` (integer|null): Id существующего треда, чтобы дописать в него или прочитать историю
- `recruiterContact` (string|null): Контакт рекрутёра для ответа (обязателен при открытии нового треда)
- `subject` (string|null): Тема треда (обязательно при открытии нового треда), до 200 символов
- `text` (string|null): Текст сообщения, до 3000 символов. Не указан — режим чтения (треды/история)

### `send_vacancy` (~276 tokens)

Отправить кандидату вакансию — первый шаг, если он вам подходит. В личном режиме кандидат один: параметр candidate указывать НЕ нужно. recruiterContact тоже можно не указывать — подставится ваш email из авторизации. Кандидат получит уведомление и сможет ответить. / Send a vacancy; candidate and recruiterContact are optional here.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `company` (string, required): Название компании (для инлайн-отправки; при vacancyId игнорируется)
- `recruiterContact` (string|null): Контакт рекрутёра для ответа. Можно не указывать — возьмётся ваш email из авторизации.
- `resumeId` (integer|null): ID резюме кандидата (из list_resumes). Если не указано — используется primary резюме.
- `vacancyId` (integer|null): id сохранённой вакансии (из list_vacancies). Указан — берётся она + HR-профиль, инлайн-текст игнорируется
- `vacancyText` (string, required): Описание вакансии до 3000 символов (для инлайн; при vacancyId игнорируется)

### `get_references` (~79 tokens)

Рекомендации о кандидате от бывших коллег и руководителей (с их согласия) — trust-сигнал перед офером. / References from former colleagues and managers.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.

### `get_profile` (~119 tokens)

Визитка кандидата: имя, город, краткое описание + ссылки (GitHub, LinkedIn, сайт, образцы работ). Начните знакомство отсюда. lang: ru (по умолчанию) или en. / Candidate overview: name, city, summary, GitHub/LinkedIn/website links.

Input parameters:

- `candidate` (string|null): Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `lang` (string|null): Язык: ru или en

### `match_vacancy` (~130 tokens)

Вставьте текст описания вакансии — получите структурированную оценку соответствия: совпавшие навыки, сеньорность, условия выхода. / Paste a job description to evaluate candidate fit.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `lang` (string|null): Язык публичных секций: ru (по умолчанию) или en
- `vacancyText` (string, required): Текст описания вакансии, до 5000 символов

### `manage_interview` (~360 tokens)

Назначить кандидату интервью и управлять им. 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.

Input parameters:

- `action` (string, required): Действие: propose | reschedule | cancel
- `candidate` (string|null): Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `channel` (string|null): Канал связи: Zoom, Google Meet, Phone, ... (propose)
- `companyName` (string|null): Название компании (propose)
- `conversationId` (integer|null): conversationId треда интервью из message_candidate (reschedule/cancel)
- `durationMinutes` (integer|null): Длительность в минутах (propose/reschedule, опц.)
- `interviewType` (string|null): Тип интервью: intro, technical, cultural, final (propose)
- `notes` (string|null): Заметки: что обсуждаем, кто на звонке (propose, опц.)
- `proposedSlots` (array|null): 1-5 слотов в ISO-8601 UTC, напр. ['2026-07-17T15:00:00Z'] (propose/reschedule)
- `reason` (string|null): Причина отмены (cancel, опц.)
- `recruiterContact` (string|null): Контакт рекрутёра для подтверждения (propose)

### `assessment` (~211 tokens)

Тестовое задание кандидату. action=send — отправить (нужны title, body, recruiterContact; кандидат загрузит решение файлом); action=status — статус и ссылка на скачивание решения (нужен assessmentId). / Send a take-home assessment or check its status and download link.

Input parameters:

- `action` (string, required): Действие: send | status
- `assessmentId` (integer|null): assessmentId из ответа send (status)
- `body` (string|null): Текст задания, до 5000 символов (send)
- `candidate` (string|null): Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `deadlineIso` (string|null): Опц. дедлайн в ISO-8601 UTC (send)
- `recruiterContact` (string|null): Контакт рекрутёра для вопросов (send)
- `title` (string|null): Короткое название задания, до 200 символов (send)

### `get_resume` (~116 tokens)

Полное резюме кандидата: опыт по местам работы, достижения, навыки. Начните отсюда, если нужна полная картина. / Full resume: work history, achievements, skills.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `resumeId` (integer|null): ID резюме (из list_resumes). Если не указано — возвращается primary резюме кандидата.

### `get_conditions` (~125 tokens)

На каких условиях кандидат готов выйти: зарплатные ожидания (base, бонус, equity, deal-breakers), срок выхода, формат работы, гео/таймзона, виза, релокация. lang: ru (по умолчанию) или en. / Candidate's terms: compensation expectations, notice period, work format, location, visa.

Input parameters:

- `candidate` (string|null): Slug кандидата. В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `lang` (string|null): Язык: ru или en

### `get_faq` (~88 tokens)

Ответы кандидата на типовые вопросы рекрутёров — проверьте здесь, прежде чем писать ему. / Candidate's answers to common recruiter questions.

Input parameters:

- `candidate` (string|null): Slug кандидата (из search_candidates). В личном режиме не обязательно: отправьте null или не передавайте параметр.
- `lang` (string|null): Язык: ru или en

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ru-meetslava-hr/meetslava#diagnostics

## Score history

- 2026-08-13: 77
- 2026-08-12: 77
- 2026-08-11: 76
- 2026-08-10: 73
- 2026-08-09: 72
- 2026-08-08: 72

## Links

- Remote endpoint: https://meetslava.ru/mcp
- Website: https://meetslava.ru/
- Changelog RSS feed: https://verifymcp.io/servers/ru-meetslava-hr/meetslava.xml
- Changelog JSON feed: https://verifymcp.io/servers/ru-meetslava-hr/meetslava.json
- HTML version of this page: https://verifymcp.io/servers/ru-meetslava-hr/meetslava
