AnySkills
REMOTE · MCP.ANYSKILLS.RU · SCANNED SEP 28
AnySkills online school: build courses, lessons and tests, publish, track student progress.
Available components
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. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (update_lesson). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability69
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 4488 tokens (~112/item across 40 items; 40 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management67
- Stability observed for 20 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (8% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 41 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the AnySkills MCP server?
AnySkills is a hosted endpoint at https://mcp.anyskills.ru/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.anyskills.ru
claude mcp add --transport http ru-anyskills-anyskills 'https://mcp.anyskills.ru/'
{
"mcpServers": {
"ru-anyskills-anyskills": {
"url": "https://mcp.anyskills.ru/"
}
}
} {
"servers": {
"ru-anyskills-anyskills": {
"type": "http",
"url": "https://mcp.anyskills.ru/"
}
}
} [mcp_servers.ru-anyskills-anyskills] url = "https://mcp.anyskills.ru/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ru-anyskills-anyskills": {
"type": "remote",
"url": "https://mcp.anyskills.ru/",
"enabled": true
}
}
} openclaw mcp add ru-anyskills-anyskills --url 'https://mcp.anyskills.ru/' --transport streamable-http
mcp_servers:
ru-anyskills-anyskills:
url: "https://mcp.anyskills.ru/" {
"McpServers": {
"ru-anyskills-anyskills": {
"Transport": "http",
"Url": "https://mcp.anyskills.ru/"
}
}
} assistant mcp add ru-anyskills-anyskills -t streamable-http -u 'https://mcp.anyskills.ru/'
{
"mcpServers": {
"ru-anyskills-anyskills": {
"type": "http",
"url": "https://mcp.anyskills.ru/"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Sept 26 0
- The server rewrote its instructions, which are the text every model session reads security
- New tool “update_funnel_draft”, which the server declares destructive security
- Schema quality: 2977 → 4488 ▼ functional
- Server version: 4.0.8 → 4.0.10 functional
- New tool “check_funnel” functional
- New tool “create_deal_tag” functional
- New tool “create_funnel_draft” functional
- New tool “create_sales_rule” functional
- New tool “create_sales_stage” functional
- New tool “get_funnel” functional
- New tool “get_funnel_format” functional
- New tool “list_bots” functional
- New tool “list_funnels” functional
- New tool “list_sales_rules” functional
- New tool “update_deal_tag” functional
- New tool “update_sales_rule” functional
- New tool “update_sales_stage” functional
- 26 Sept 26 +1
- Tool “list_deals” rewrote its description, which is the text the model reads security
- Schema quality: 2680 → 2977 ▼ functional
- New tool “add_deal_tag” functional
- New tool “list_deal_tags” functional
- New tool “remove_deal_tag” functional
- “list_deals” added an optional parameter “tag” cosmetic
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 +1
- Schema quality: 2049 → 2680 ▼ functional
- Tool coverage: 19% → 13% ▼ functional
- New tool “add_deal_note” functional
- New tool “add_deal_task” functional
- New tool “create_lead” functional
- New tool “get_deal” functional
- New tool “list_deals” functional
- New tool “list_sales_stages” functional
- New tool “move_deal” functional
- 23 Sept 26 0
- Server version: 4.0.3 → 4.0.5 functional
- 22 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 28 Sept 2026 · Probed https://mcp.anyskills.ru/
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.anyskills.ru | CN=YE2,O=Let's Encrypt,C=US | 8 Sept 2026 | 7 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 6e2d1c87538828906492435ca874b275f4c |
| SANs: mcp.anyskills.ru | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.anyskills.ru. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ru. | present | 26734 | 8 | Verified |
| anyskills.ru. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.anyskills.ru/ | Verified | 200 | |
| http (plaintext) | http://mcp.anyskills.ru/ | HTTPS enforced | 308 | https://mcp.anyskills.ru/ |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_deal_note Заметка в сделку ~59
Добавить заметку в ленту сделки: итог звонка, договорённость, возражение. Заметку увидят менеджеры в карточке сделки.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | integer | yes | – |
| text | string | yes | – |
No output schema declared.
No examples provided.
add_deal_tag Поставить метку сделке ~103
Поставить сделке метку по имени. Имя сравнивается без регистра и с прежними именами меток; такой метки нет, она заводится. Если метка в группе «одна из», прежняя метка группы снимается сама. Повторная метка ничего не меняет. Событие ложится в ленту сделки.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | integer | yes | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
add_deal_task Задача по сделке ~85
Поставить задачу по сделке со сроком: позвонить, отправить договор. Ответственный — хозяин ключа. Срок обязателен: задача без срока не попадёт в «Сегодня» и будет забыта.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | integer | yes | – |
| due_at | string | yes | – |
| text | string | yes | – |
No output schema declared.
No examples provided.
check_funnel Проверить черновик воронки ~68
Та же проверка, что перед публикацией, но ничего не публикует. errors: не опубликуется, пока не исправить; warnings: можно, но стоит посмотреть. У каждой записи номер блока (node) и текст.
| Name | Type | Req | Description |
|---|---|---|---|
| funnel_id | integer | yes | – |
No output schema declared.
No examples provided.
cohort_progress Прогресс потока по ученикам ~108
По каждому ученику потока: процент курса (считается по обязательным опубликованным урокам, как в кабинете), когда последний раз заходил или проходил урок, сколько дней с тех пор. Плюс доходимость потока — доля тех, кто дошёл до 100 %. Имена — только по ступени 3 (см. описание сервера), иначе «Ученик 14».
| Name | Type | Req | Description |
|---|---|---|---|
| cohort_id | integer | yes | – |
No output schema declared.
No examples provided.
create_course Создать курс ~139
Заводит курс-черновик: ученикам он не виден, пока не опубликован через `publish_course`. Черновиков можно держать сколько угодно на любом тарифе. Режим доступа: `open` — всё открыто сразу, `cohort` — по расписанию потока, `sequence` — по прогрессу ученика. Автор курса — хозяин ключа. Повтор с тем же Idempotency-Key вернёт тот же курс, а не создаст второй.
| Name | Type | Req | Description |
|---|---|---|---|
| access_mode | string | – | – |
| description | string | – | – |
| title | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
create_deal_tag Завести метку сделок ~115
Новая метка в справочнике сделок. group: имя группы «одна из» (у сделки одна метка группы, например «Урок»), новая группа заведётся. is_source: метка говорит, откуда пришёл человек. Имя, занятое другой меткой или её прежним именем, отказ: возьмите ту метку.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | – |
| group | – | – | – |
| is_source | boolean | – | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
create_funnel_draft Собрать новую воронку черновиком ~105
Новая воронка бота черновиком. Людям ничего не уходит: опубликовать её может только человек в кабинете, ссылка в ответе (editor_url). Формат воронки: get_funnel_format. В ответе проверка (errors, warnings): исправьте ошибки правкой черновика.
| Name | Type | Req | Description |
|---|---|---|---|
| bot_id | integer | yes | – |
| graph | object | yes | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
create_lead Новая заявка ~167
Завести заявку: человек и сделка одним запросом. Нужна почта, телефон или Telegram. Человек, который уже есть, не заводится второй раз; повторная заявка про то же ложится заметкой в открытую сделку. Заголовок `Idempotency-Key` защищает от двойной отправки.
| Name | Type | Req | Description |
|---|---|---|---|
| comment | string | – | – |
| course_id | – | – | – |
| string | – | – | |
| name | string | – | – |
| phone | string | – | – |
| telegram | string | – | – |
| utm_campaign | string | – | – |
| utm_content | string | – | – |
| utm_medium | string | – | – |
| utm_source | string | – | – |
| utm_term | string | – | – |
No output schema declared.
No examples provided.
create_lesson Добавить урок в модуль ~195
Урок встаёт в конец модуля. `document` — в формате Editor.js: `{"blocks": [{"type": "header", "data": {"text": "...", "level": 2}}, {"type": "paragraph", "data": {"text": "..."}}, ...]}`. Разрешённые блоки: header, paragraph, list, quote, callout, code, table, image, video (провайдер и идентификатор, не iframe), file, test (`{"test_id": N}`). Неизвестные блоки выбрасываются, разметка чистится. Образец готового документа отдаёт `get_lesson`.
| Name | Type | Req | Description |
|---|---|---|---|
| document | – | – | – |
| duration_minutes | – | – | – |
| is_required | boolean | – | – |
| kind | string | – | – |
| module_id | integer | yes | – |
| title | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
create_module Добавить модуль в курс ~62
Модуль встаёт в конец курса. Уроки добавляются в модуль отдельно, `create_lesson`. Порядок модулей потом можно поменять в кабинете.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | integer | yes | – |
| title | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
create_sales_rule Собрать шаг правила продаж выключенным ~224
Шаг правила продаж, ВСЕГДА выключенный: включает его владелец в кабинете, до этого он ничего не делает. Повод: event tag (tag_id, метка поставлена на сделку) или stage (stage_id, сделка перешла на этап). delay_minutes: через сколько. action: bot (funnel_id, запустить воронку бота), tag_add или tag_remove (target_tag_id), stage (target_stage_id, «Оплачено» нельзя), task (task_text, task_days), goal (цель Метрики). skip_if_replied: не делать, если человек ответил.
| Name | Type | Req | Description |
|---|---|---|---|
| action | – | – | – |
| delay_minutes | – | – | – |
| event | – | – | – |
| funnel_id | – | – | – |
| goal | – | – | – |
| lost_reason | – | – | – |
| skip_if_replied | – | – | – |
| stage_id | – | – | – |
| tag_id | – | – | – |
| target_stage_id | – | – | – |
| target_tag_id | – | – | – |
| task_days | – | – | – |
| task_text | – | – | – |
No output schema declared.
No examples provided.
create_sales_stage Завести этап продаж ~101
Новый этап «в работе» в воронке продаж: сразу после after_stage_id, а без него перед «Оплачено» и «Отказом». Цвет: secondary, azure, blue, purple, yellow, orange, green, red. Людям это ничего не шлёт. Удалить этап может только человек в кабинете.
| Name | Type | Req | Description |
|---|---|---|---|
| after_stage_id | – | – | – |
| color | string | – | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
create_test Создать тест с вопросами ~180
Тест целиком за один вызов: параметры и вопросы по порядку. Типы вопросов: `one` (один из списка, ровно один верный), `many` (несколько верных), `text` и `number` (верный ответ в `correct_text`), `open` (ответ своими словами; `reference_answer` и `criteria` помогают проверке). Куда положить: `lesson_id` — блоком в конец урока, `module_id` — итоговым тестом модуля; можно и то и другое, можно ничего.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | – |
| lesson_id | – | – | – |
| max_attempts | integer | – | – |
| module_id | – | – | – |
| pass_score | integer | – | – |
| questions | array | yes | – |
| title | string | yes | – |
No output schema declared.
No examples provided.
get_course Структура курса ~107
Один курс целиком: модули по порядку, в каждом — уроки по порядку с типом (`lecture`, `practice`, `webinar`, `test`, `survey`), длительностью и признаком обязательности. Итоговый тест модуля, если есть, назван по номеру — его вопросы отдаёт `get_test`. Текст уроков сюда не входит: за ним `get_lesson`.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | integer | yes | – |
No output schema declared.
No examples provided.
get_deal Сделка с лентой ~68
Одна сделка: поля, человек и последние 30 событий ленты (заметки менеджеров, переводы, открытие доступа, оплаты). Помогает ответить, что с человеком происходит и о чём с ним договорились.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | integer | yes | – |
No output schema declared.
No examples provided.
get_funnel Воронка целиком ~70
Черновик и опубликованная версия воронки, номер версии черновика (нужен для правки) и сколько людей сейчас стоит на каждом блоке опубликованной версии. Люди считаются числом, без имён.
| Name | Type | Req | Description |
|---|---|---|---|
| funnel_id | integer | yes | – |
No output schema declared.
No examples provided.
get_funnel_format Как устроена воронка ~55
Формат воронки: блоки, их настройки и стрелки. Прочитать до того, как собирать или править воронку: черновик присылается целиком в этом формате.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_lesson Урок целиком ~114
Документ урока в формате Editor.js: список блоков `header`, `paragraph`, `list`, `quote`, `callout`, `code`, `table`, `image`, `video`, `file`. Это тот же формат, в котором урок принимается на запись, поэтому ответ годится как образец для `create_lesson`. У старых уроков документа может не быть — тогда `document` пуст, а содержимое лежит строками в `blocks`.
| Name | Type | Req | Description |
|---|---|---|---|
| lesson_id | integer | yes | – |
No output schema declared.
No examples provided.
get_school_summary Сводка школы ~98
Название школы, тариф, сколько курсов и из них опубликовано, сколько учеников и потоков, и что можно этому ключу. ИИ вызывает это первым при подключении и представляется человеку по-человечески: не списком инструментов, а тремя делами, ради которых школа его подключила, и одним примером вопроса. Цифры настоящие, из этого же ключа.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_test Тест с вопросами ~90
Тест целиком: порог зачёта, число попыток и вопросы по порядку. У каждого вопроса тип (`one`, `many`, `text`, `number`, `open`), варианты с отметкой верного либо верный текст. Верные ответы отдаются, потому что ключ принадлежит сотруднику школы, а не ученику.
| Name | Type | Req | Description |
|---|---|---|---|
| test_id | integer | yes | – |
No output schema declared.
No examples provided.
list_bots Боты школы ~42
Боты школы в Telegram: номер, название, адрес и работает ли. Номер бота нужен, чтобы читать его воронки и собирать новые.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_cohorts Потоки школы ~82
Потоки: курс, даты старта и окончания, сколько записано. Поток — группа учеников с общим расписанием; прогресс по нему — `cohort_progress`. Ученики вне потоков (запись без потока) сюда не попадают — их ищет `stuck_students` без `cohort_id`.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_courses Курсы школы ~72
Все курсы школы, включая черновики: название, опубликован ли, сколько модулей и уроков. Звать первым, чтобы узнать номера курсов для остальных запросов. Черновик отличается от опубликованного полем `is_published`; ученики видят только опубликованные.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_deal_tags Метки сделок ~93
Справочник меток сделок школы: имя, цвет, группа «одна из» (у сделки одна метка группы, новая снимает прежнюю), признак источника (откуда пришёл человек), прежние имена и на скольких сделках метка стоит. Нужен, чтобы поставить метку существующим именем, а не завести дубль.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_deals Сделки школы ~141
Сделки школы, новые сверху: этап, курс, сумма, метки, откуда пришёл человек. Например, «какие сделки ждут оплаты»: отбор по этапу, «кто молчит»: по метке (`tag`, имя метки или её прежнее имя). Люди без имён, если у ключа нет области «имена» или школа не разрешила ИИ персональные данные. Не больше 200 за раз.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| open_only | boolean | – | – |
| stage_id | – | – | – |
| tag | – | – | – |
| updated_since | – | – | – |
No output schema declared.
No examples provided.
list_funnels Воронки бота ~51
Воронки бота: состояние (draft — черновик, active — работает, paused — остановлена), есть ли неопубликованные правки и чьи.
| Name | Type | Req | Description |
|---|---|---|---|
| bot_id | integer | yes | – |
No output schema declared.
No examples provided.
list_sales_rules Правила продаж ~79
Шаги правил продаж: повод (event tag или stage, с номером метки или этапа), через сколько минут, что сделать (action: bot запустить воронку бота, tag_add, tag_remove, stage, task, goal), включён ли и почему может не сработать (problem).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_sales_stages Этапы воронки продаж ~61
Этапы воронки продаж школы по порядку: номер, название и смысл (open — в работе, won — успех, lost — отказ). Нужны, чтобы перевести сделку или отобрать сделки на одном этапе.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
move_deal Перевести сделку на этап ~82
Перевести сделку на другой этап той же воронки. Для отказа можно указать причину. Перевод пишется в ленту сделки с пометкой, что его сделал ключ API сотрудника.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | integer | yes | – |
| reason | string | – | – |
| stage_id | integer | yes | – |
No output schema declared.
No examples provided.
publish_course Опубликовать курс ~102
Открывает курс ученикам или возвращает в черновики. Публикация идёт через лимит тарифа — ту же проверку, что кнопка в кабинете: считаются только опубликованные курсы, черновики нет. Если лимит исчерпан — 409 с текстом, что делать. Снять с публикации можно всегда.
| Name | Type | Req | Description |
|---|---|---|---|
| course_id | integer | yes | – |
| published | boolean | – | – |
No output schema declared.
No examples provided.
question_stats Где спотыкаются ~101
По каждому вопросу теста: сколько ответов и какая доля верных по завершённым попыткам. Считаются ВСЕ попытки, а не последняя: вопрос, на котором спотыкаются с первого раза, виден только так. Ниже 50 % верных — вопрос стоит перечитать: он либо трудный, либо сформулирован неясно.
| Name | Type | Req | Description |
|---|---|---|---|
| test_id | integer | yes | – |
No output schema declared.
No examples provided.
remove_deal_tag Снять метку со сделки ~69
Снять со сделки метку по имени (или прежнему имени). Метка остаётся в справочнике и на других сделках. Если её на сделке не было, ответ `changed: false`.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | integer | yes | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
review_queue Очередь проверки ~61
Работы, которые ждут куратора: кто сдал, по какому заданию, когда и сколько часов ждёт. Отсортировано от самых старых. Принять или вернуть работу через API нельзя — только посмотреть очередь.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
stuck_students Кто встал ~105
Ученики, которые не дошли до конца и ничего не делали дольше `days` дней (ни входа, ни пройденного урока). Это адрес для куратора, а не оценка ученика. `cohort_id` сужает до одного потока; без него — вся школа, включая записи без потока. Черновики курсов не считаются.
| Name | Type | Req | Description |
|---|---|---|---|
| cohort_id | – | – | – |
| days | integer | – | – |
No output schema declared.
No examples provided.
update_deal_tag Поправить метку сделок ~104
Переименовать метку (прежнее имя запомнится, бот и правила по нему её найдут), сменить цвет, группу (пустая строка убирает из группы) или признак источника. Удалить и склеить метки можно только в кабинете.
| Name | Type | Req | Description |
|---|---|---|---|
| color | – | – | – |
| group | – | – | – |
| is_source | – | – | – |
| name | – | – | – |
| tag_id | integer | yes | – |
No output schema declared.
No examples provided.
update_funnel_draft Поправить черновик воронки ~131
Заменить черновик воронки целиком, в том числе у работающей: люди идут по опубликованной версии, пока человек не опубликует правки в кабинете (там он увидит их списком). draft_version из get_funnel: если черновик успели поменять, ответ 409, прочитайте воронку заново. В ответе задетые блоки и проверка.
| Name | Type | Req | Description |
|---|---|---|---|
| draft_version | integer | yes | – |
| funnel_id | integer | yes | – |
| graph | object | yes | – |
| name | – | – | – |
No output schema declared.
No examples provided.
update_lesson Изменить урок ~113
Меняет название и/или документ урока. Истории правок нет и замена необратима, поэтому при замене документа ОБЯЗАТЕЛЬНО передать `updated_at` из `get_lesson`: если урок с тех пор менялся — отказ 409, а не затирание. Сначала `get_lesson`, потом правка.
| Name | Type | Req | Description |
|---|---|---|---|
| document | – | – | – |
| lesson_id | integer | yes | – |
| title | – | – | – |
| updated_at | – | – | – |
No output schema declared.
No examples provided.
update_sales_rule Поправить выключенный шаг правила ~139
Поправить шаг правила, пока он выключен: только присланные поля. Включённый шаг работает на людях, его меняет только владелец в кабинете: ответ 409.
| Name | Type | Req | Description |
|---|---|---|---|
| action | – | – | – |
| delay_minutes | – | – | – |
| event | – | – | – |
| funnel_id | – | – | – |
| goal | – | – | – |
| lost_reason | – | – | – |
| rule_id | integer | yes | – |
| skip_if_replied | – | – | – |
| stage_id | – | – | – |
| tag_id | – | – | – |
| target_stage_id | – | – | – |
| target_tag_id | – | – | – |
| task_days | – | – | – |
| task_text | – | – | – |
No output schema declared.
No examples provided.
update_sales_stage Поправить этап продаж ~83
Переименовать этап, сменить цвет или переставить: after_stage_id это этап, после которого он встанет. Смысл этапа (в работе, успех, отказ) меняется только в кабинете.
| Name | Type | Req | Description |
|---|---|---|---|
| after_stage_id | – | – | – |
| color | – | – | – |
| name | – | – | – |
| stage_id | integer | yes | – |
No output schema declared.
No examples provided.
What is the AnySkills MCP server?
AnySkills is an MCP server listed in the public MCP registry as ru.anyskills/anyskills. AnySkills online school: build courses, lessons and tests, publish, track student progress. This page covers its hosted endpoint (https://mcp.anyskills.ru/).
Is the AnySkills MCP server safe to use?
AnySkills scores 70 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the AnySkills MCP server expose?
AnySkills exposes 40 tools: get_school_summary, list_courses, create_course, get_course, get_lesson, and 35 more. Their descriptions and schemas cost roughly 4,024 tokens of context every time the server is loaded.
Does the AnySkills MCP server require authentication?
No. We connected to AnySkills without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the AnySkills MCP server still maintained?
AnySkills is still listed as active in the MCP registry. We last reached this channel on 28 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.