Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

AnySkills

REMOTE · MCP.ANYSKILLS.RU · SCANNED SEP 28

AnySkills online school: build courses, lessons and tests, publish, track student progress.

Available components

+3 this week 70 Trust /100
Trust breakdown (7 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http ru-anyskills-anyskills 'https://mcp.anyskills.ru/'
// .cursor/mcp.json
{
  "mcpServers": {
    "ru-anyskills-anyskills": {
      "url": "https://mcp.anyskills.ru/"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "ru-anyskills-anyskills": {
      "type": "http",
      "url": "https://mcp.anyskills.ru/"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.ru-anyskills-anyskills]
url = "https://mcp.anyskills.ru/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ru-anyskills-anyskills": {
      "type": "remote",
      "url": "https://mcp.anyskills.ru/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ru-anyskills-anyskills --url 'https://mcp.anyskills.ru/' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ru-anyskills-anyskills:
    url: "https://mcp.anyskills.ru/"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "ru-anyskills-anyskills": {
      "Transport": "http",
      "Url": "https://mcp.anyskills.ru/"
    }
  }
}
# add to Vellum
assistant mcp add ru-anyskills-anyskills -t streamable-http -u 'https://mcp.anyskills.ru/'
// mcp.json
{
  "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.

Changelog

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.

Diagnostics

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/
MCP tools · 40 exposed · ~4,024 tokens

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 →

Tool Tokens
add_deal_note ~59

Добавить заметку в ленту сделки: итог звонка, договорённость, возражение. Заметку увидят менеджеры в карточке сделки.

NameTypeReqDescription
deal_idintegeryes–
textstringyes–

No output schema declared.

No examples provided.

add_deal_tag ~103

Поставить сделке метку по имени. Имя сравнивается без регистра и с прежними именами меток; такой метки нет, она заводится. Если метка в группе «одна из», прежняя метка группы снимается сама. Повторная метка ничего не меняет. Событие ложится в ленту сделки.

NameTypeReqDescription
deal_idintegeryes–
namestringyes–

No output schema declared.

No examples provided.

add_deal_task ~85

Поставить задачу по сделке со сроком: позвонить, отправить договор. Ответственный — хозяин ключа. Срок обязателен: задача без срока не попадёт в «Сегодня» и будет забыта.

NameTypeReqDescription
deal_idintegeryes–
due_atstringyes–
textstringyes–

No output schema declared.

No examples provided.

check_funnel ~68

Та же проверка, что перед публикацией, но ничего не публикует. errors: не опубликуется, пока не исправить; warnings: можно, но стоит посмотреть. У каждой записи номер блока (node) и текст.

NameTypeReqDescription
funnel_idintegeryes–

No output schema declared.

No examples provided.

cohort_progress ~108

По каждому ученику потока: процент курса (считается по обязательным опубликованным урокам, как в кабинете), когда последний раз заходил или проходил урок, сколько дней с тех пор. Плюс доходимость потока — доля тех, кто дошёл до 100 %. Имена — только по ступени 3 (см. описание сервера), иначе «Ученик 14».

NameTypeReqDescription
cohort_idintegeryes–

No output schema declared.

No examples provided.

create_course ~139

Заводит курс-черновик: ученикам он не виден, пока не опубликован через `publish_course`. Черновиков можно держать сколько угодно на любом тарифе. Режим доступа: `open` — всё открыто сразу, `cohort` — по расписанию потока, `sequence` — по прогрессу ученика. Автор курса — хозяин ключа. Повтор с тем же Idempotency-Key вернёт тот же курс, а не создаст второй.

NameTypeReqDescription
access_modestring––
descriptionstring––
titlestringyes–

Structured output declared, but exposes no named fields.

No examples provided.

create_deal_tag ~115

Новая метка в справочнике сделок. group: имя группы «одна из» (у сделки одна метка группы, например «Урок»), новая группа заведётся. is_source: метка говорит, откуда пришёл человек. Имя, занятое другой меткой или её прежним именем, отказ: возьмите ту метку.

NameTypeReqDescription
colorstring––
group–––
is_sourceboolean––
namestringyes–

No output schema declared.

No examples provided.

create_funnel_draft ~105

Новая воронка бота черновиком. Людям ничего не уходит: опубликовать её может только человек в кабинете, ссылка в ответе (editor_url). Формат воронки: get_funnel_format. В ответе проверка (errors, warnings): исправьте ошибки правкой черновика.

NameTypeReqDescription
bot_idintegeryes–
graphobjectyes–
namestringyes–

No output schema declared.

No examples provided.

create_lead ~167

Завести заявку: человек и сделка одним запросом. Нужна почта, телефон или Telegram. Человек, который уже есть, не заводится второй раз; повторная заявка про то же ложится заметкой в открытую сделку. Заголовок `Idempotency-Key` защищает от двойной отправки.

NameTypeReqDescription
commentstring––
course_id–––
emailstring––
namestring––
phonestring––
telegramstring––
utm_campaignstring––
utm_contentstring––
utm_mediumstring––
utm_sourcestring––
utm_termstring––

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`.

NameTypeReqDescription
document–––
duration_minutes–––
is_requiredboolean––
kindstring––
module_idintegeryes–
titlestringyes–

Structured output declared, but exposes no named fields.

No examples provided.

create_module ~62

Модуль встаёт в конец курса. Уроки добавляются в модуль отдельно, `create_lesson`. Порядок модулей потом можно поменять в кабинете.

NameTypeReqDescription
course_idintegeryes–
titlestringyes–

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: не делать, если человек ответил.

NameTypeReqDescription
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. Людям это ничего не шлёт. Удалить этап может только человек в кабинете.

NameTypeReqDescription
after_stage_id–––
colorstring––
namestringyes–

No output schema declared.

No examples provided.

create_test ~180

Тест целиком за один вызов: параметры и вопросы по порядку. Типы вопросов: `one` (один из списка, ровно один верный), `many` (несколько верных), `text` и `number` (верный ответ в `correct_text`), `open` (ответ своими словами; `reference_answer` и `criteria` помогают проверке). Куда положить: `lesson_id` — блоком в конец урока, `module_id` — итоговым тестом модуля; можно и то и другое, можно ничего.

NameTypeReqDescription
descriptionstring––
lesson_id–––
max_attemptsinteger––
module_id–––
pass_scoreinteger––
questionsarrayyes–
titlestringyes–

No output schema declared.

No examples provided.

get_course ~107

Один курс целиком: модули по порядку, в каждом — уроки по порядку с типом (`lecture`, `practice`, `webinar`, `test`, `survey`), длительностью и признаком обязательности. Итоговый тест модуля, если есть, назван по номеру — его вопросы отдаёт `get_test`. Текст уроков сюда не входит: за ним `get_lesson`.

NameTypeReqDescription
course_idintegeryes–

No output schema declared.

No examples provided.

get_deal ~68

Одна сделка: поля, человек и последние 30 событий ленты (заметки менеджеров, переводы, открытие доступа, оплаты). Помогает ответить, что с человеком происходит и о чём с ним договорились.

NameTypeReqDescription
deal_idintegeryes–

No output schema declared.

No examples provided.

get_funnel ~70

Черновик и опубликованная версия воронки, номер версии черновика (нужен для правки) и сколько людей сейчас стоит на каждом блоке опубликованной версии. Люди считаются числом, без имён.

NameTypeReqDescription
funnel_idintegeryes–

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`.

NameTypeReqDescription
lesson_idintegeryes–

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`), варианты с отметкой верного либо верный текст. Верные ответы отдаются, потому что ключ принадлежит сотруднику школы, а не ученику.

NameTypeReqDescription
test_idintegeryes–

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 за раз.

NameTypeReqDescription
limitinteger––
open_onlyboolean––
stage_id–––
tag–––
updated_since–––

No output schema declared.

No examples provided.

list_funnels ~51

Воронки бота: состояние (draft — черновик, active — работает, paused — остановлена), есть ли неопубликованные правки и чьи.

NameTypeReqDescription
bot_idintegeryes–

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 сотрудника.

NameTypeReqDescription
deal_idintegeryes–
reasonstring––
stage_idintegeryes–

No output schema declared.

No examples provided.

publish_course ~102

Открывает курс ученикам или возвращает в черновики. Публикация идёт через лимит тарифа — ту же проверку, что кнопка в кабинете: считаются только опубликованные курсы, черновики нет. Если лимит исчерпан — 409 с текстом, что делать. Снять с публикации можно всегда.

NameTypeReqDescription
course_idintegeryes–
publishedboolean––

No output schema declared.

No examples provided.

question_stats ~101

По каждому вопросу теста: сколько ответов и какая доля верных по завершённым попыткам. Считаются ВСЕ попытки, а не последняя: вопрос, на котором спотыкаются с первого раза, виден только так. Ниже 50 % верных — вопрос стоит перечитать: он либо трудный, либо сформулирован неясно.

NameTypeReqDescription
test_idintegeryes–

No output schema declared.

No examples provided.

remove_deal_tag ~69

Снять со сделки метку по имени (или прежнему имени). Метка остаётся в справочнике и на других сделках. Если её на сделке не было, ответ `changed: false`.

NameTypeReqDescription
deal_idintegeryes–
namestringyes–

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` сужает до одного потока; без него — вся школа, включая записи без потока. Черновики курсов не считаются.

NameTypeReqDescription
cohort_id–––
daysinteger––

No output schema declared.

No examples provided.

update_deal_tag ~104

Переименовать метку (прежнее имя запомнится, бот и правила по нему её найдут), сменить цвет, группу (пустая строка убирает из группы) или признак источника. Удалить и склеить метки можно только в кабинете.

NameTypeReqDescription
color–––
group–––
is_source–––
name–––
tag_idintegeryes–

No output schema declared.

No examples provided.

update_funnel_draft ~131

Заменить черновик воронки целиком, в том числе у работающей: люди идут по опубликованной версии, пока человек не опубликует правки в кабинете (там он увидит их списком). draft_version из get_funnel: если черновик успели поменять, ответ 409, прочитайте воронку заново. В ответе задетые блоки и проверка.

NameTypeReqDescription
draft_versionintegeryes–
funnel_idintegeryes–
graphobjectyes–
name–––

No output schema declared.

No examples provided.

update_lesson ~113

Меняет название и/или документ урока. Истории правок нет и замена необратима, поэтому при замене документа ОБЯЗАТЕЛЬНО передать `updated_at` из `get_lesson`: если урок с тех пор менялся — отказ 409, а не затирание. Сначала `get_lesson`, потом правка.

NameTypeReqDescription
document–––
lesson_idintegeryes–
title–––
updated_at–––

No output schema declared.

No examples provided.

update_sales_rule ~139

Поправить шаг правила, пока он выключен: только присланные поля. Включённый шаг работает на людях, его меняет только владелец в кабинете: ответ 409.

NameTypeReqDescription
action–––
delay_minutes–––
event–––
funnel_id–––
goal–––
lost_reason–––
rule_idintegeryes–
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 это этап, после которого он встанет. Смысл этапа (в работе, успех, отказ) меняется только в кабинете.

NameTypeReqDescription
after_stage_id–––
color–––
name–––
stage_idintegeryes–

No output schema declared.

No examples provided.

Common questions

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.