Skip to content

AnySkills

by anyskills.ru · remote · no sign-in to list tools · v1.0.0 · published by ru.anyskills

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

Deletes · 4Final · 1Changes · 23

45 tools: 4 can delete or cancel things, 1 do something that can't be undone, 23 change things and 17 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http anyskills https://mcp.anyskills.ru/ --header 'Authorization: <your-authorization>'

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "remove_deal_tag" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "remove_deal_tag" says "remove": a word for removing or ending something.

    What this check looks for
  • The server marks "suggest_link_path" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "suggest_link_path" says "link": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

45 tools

Deletes or cancels 4Claude Code: deny
  • remove_deal_tagСнять со сделки метку по имени (или прежнему имени).1 finding

    Why it is in this group

    • The name "remove_deal_tag" says "remove": a word for removing or ending something.
    • The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "remove_deal_tag" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "remove_deal_tag" says "remove": a word for removing or ending something.

      What this check looks for
    Description, as the server wrote it
    Снять со сделки метку по имени (или прежнему имени). Метка остаётся в справочнике и на других сделках. Если её на сделке не было, ответ `changed: false`.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Снять метку со сделки
  • update_funnel_draftЗаменить черновик воронки целиком, в том числе у работающей: люди идут по опубликованной версии, пока человек не опубликует правки в кабинете (там он увидит их списком).No findings

    Why it is in this group

    • The name "update_funnel_draft" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Заменить черновик воронки целиком, в том числе у работающей: люди идут по опубликованной версии, пока человек не опубликует правки в кабинете (там он увидит их списком). draft_version из get_funnel: если черновик успели поменять, ответ 409, прочитайте воронку заново. В ответе задетые блоки и проверка.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Поправить черновик воронки
  • update_lessonМеняет название и/или документ урока.No findings

    Why it is in this group

    • The name "update_lesson" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Меняет название и/или документ урока. Прежний документ уходит в историю версий урока (вернуть — в кабинете). При замене документа ОБЯЗАТЕЛЬНО передать `updated_at` из `get_lesson`: если урок с тех пор менялся — отказ 409, а не затирание. Сначала `get_lesson`, потом правка.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Изменить урок
Can't be undone 1Claude Code: ask
  • publish_courseОткрывает курс ученикам или возвращает в черновики.No findings

    Why it is in this group

    • The name "publish_course" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Открывает курс ученикам или возвращает в черновики. Публикация идёт через лимит тарифа — ту же проверку, что кнопка в кабинете: считаются только опубликованные курсы, черновики нет. Если лимит исчерпан — 409 с текстом, что делать. Снять с публикации можно всегда.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Опубликовать курс
Changes things 23Claude Code: ask
  • add_deal_noteДобавить заметку в ленту сделки: итог звонка, договорённость, возражение.No findings

    Why it is in this group

    • The name "add_deal_note" says "add": a word for a change.
    Description, as the server wrote it
    Добавить заметку в ленту сделки: итог звонка, договорённость, возражение. Заметку увидят менеджеры в карточке сделки.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Заметка в сделку
  • add_deal_tagПоставить сделке метку по имени.No findings

    Why it is in this group

    • The name "add_deal_tag" says "add": a word for a change.
    Description, as the server wrote it
    Поставить сделке метку по имени. Имя сравнивается без регистра и с прежними именами меток; такой метки нет, она заводится. Если метка в группе «одна из», прежняя метка группы снимается сама. Повторная метка ничего не меняет. Событие ложится в ленту сделки.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Поставить метку сделке
  • add_deal_taskПоставить задачу по сделке со сроком: позвонить, отправить договор.No findings

    Why it is in this group

    • The name "add_deal_task" says "add": a word for a change.
    Description, as the server wrote it
    Поставить задачу по сделке со сроком: позвонить, отправить договор. Ответственный — хозяин ключа. Срок обязателен: задача без срока не попадёт в «Сегодня» и будет забыта.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Задача по сделке
  • check_funnelТа же проверка, что перед публикацией, но ничего не публикует.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Та же проверка, что перед публикацией, но ничего не публикует. errors: не опубликуется, пока не исправить; warnings: можно, но стоит посмотреть. У каждой записи номер блока (node) и текст.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Проверить черновик воронки
  • cohort_progressПо каждому ученику потока: процент курса (считается по обязательным опубликованным урокам, как в кабинете), когда последний раз заходил или проходил урок, сколько дней с тех пор.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    По каждому ученику потока: процент курса (считается по обязательным опубликованным урокам, как в кабинете), когда последний раз заходил или проходил урок, сколько дней с тех пор. Плюс доходимость потока — доля тех, кто дошёл до 100 %. Имена — только по ступени 3 (см. описание сервера), иначе «Ученик 14».

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Прогресс потока по ученикам
  • create_courseЗаводит курс-черновик: ученикам он не виден, пока не опубликован через `publish_course`.No findings

    Why it is in this group

    • The name "create_course" says "create": a word for a change.
    Description, as the server wrote it
    Заводит курс-черновик: ученикам он не виден, пока не опубликован через `publish_course`. Черновиков можно держать сколько угодно на любом тарифе. Режим доступа: `open` — всё открыто сразу, `cohort` — по расписанию потока, `sequence` — по прогрессу ученика. Автор курса — хозяин ключа. Повтор с тем же Idempotency-Key вернёт тот же курс, а не создаст второй.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Создать курс
  • create_deal_tagНовая метка в справочнике сделок.No findings

    Why it is in this group

    • The name "create_deal_tag" says "create": a word for a change.
    Description, as the server wrote it
    Новая метка в справочнике сделок. group: имя группы «одна из» (у сделки одна метка группы, например «Урок»), новая группа заведётся. is_source: метка говорит, откуда пришёл человек. Имя, занятое другой меткой или её прежним именем, отказ: возьмите ту метку.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Завести метку сделок
  • create_funnel_draftНовая воронка бота черновиком.No findings

    Why it is in this group

    • The name "create_funnel_draft" says "create": a word for a change.
    Description, as the server wrote it
    Новая воронка бота черновиком. Людям ничего не уходит: опубликовать её может только человек в кабинете, ссылка в ответе (editor_url). Формат воронки: get_funnel_format. В ответе проверка (errors, warnings): исправьте ошибки правкой черновика.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Собрать новую воронку черновиком
  • create_leadЗавести заявку: человек и сделка одним запросом.No findings

    Why it is in this group

    • The name "create_lead" says "create": a word for a change.
    Description, as the server wrote it
    Завести заявку: человек и сделка одним запросом. Нужна почта, телефон или Telegram. Человек, который уже есть, не заводится второй раз; повторная заявка про то же ложится заметкой в открытую сделку. Заголовок `Idempotency-Key` защищает от двойной отправки.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Новая заявка
  • create_lessonУрок встаёт в конец модуля.No findings

    Why it is in this group

    • The name "create_lesson" says "create": a word for a change.
    Description, as the server wrote it
    Урок встаёт в конец модуля. `document` — в формате TipTap (`{"type": "doc", "content": [{"type": "heading", "attrs": {"level": 2}, "content": [{"type": "text", "text": "..."}]}, {"type": "paragraph", "content": [...]}]}`); узлы перечислены у `get_lesson`, образец отдаёт он же. Старый формат Editor.js (`{"blocks": [...]}`) тоже принимается и переводится. Видео — провайдер и идентификатор, не iframe. Неизвестное выбрасывается.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Добавить урок в модуль
  • create_moduleМодуль встаёт в конец курса.No findings

    Why it is in this group

    • The name "create_module" says "create": a word for a change.
    Description, as the server wrote it
    Модуль встаёт в конец курса. Уроки добавляются в модуль отдельно, `create_lesson`. Порядок модулей потом можно поменять в кабинете.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Добавить модуль в курс
  • create_sales_ruleШаг правила продаж, ВСЕГДА выключенный: включает его владелец в кабинете, до этого он ничего не делает.No findings

    Why it is in this group

    • The name "create_sales_rule" says "create": a word for a change.
    Description, as the server wrote it
    Шаг правила продаж, ВСЕГДА выключенный: включает его владелец в кабинете, до этого он ничего не делает. Повод: 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: не делать, если человек ответил.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Собрать шаг правила продаж выключенным
  • create_sales_stageНовый этап «в работе» в воронке продаж: сразу после after_stage_id, а без него перед «Оплачено» и «Отказом».No findings

    Why it is in this group

    • The name "create_sales_stage" says "create": a word for a change.
    Description, as the server wrote it
    Новый этап «в работе» в воронке продаж: сразу после after_stage_id, а без него перед «Оплачено» и «Отказом». Цвет: secondary, azure, blue, purple, yellow, orange, green, red. Людям это ничего не шлёт. Удалить этап может только человек в кабинете.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Завести этап продаж
  • create_testТест целиком за один вызов: параметры и вопросы по порядку.No findings

    Why it is in this group

    • The name "create_test" says "create": a word for a change.
    Description, as the server wrote it
    Тест целиком за один вызов: параметры и вопросы по порядку. Типы вопросов: `one` (один из списка, ровно один верный), `many` (несколько верных), `text` и `number` (верный ответ в `correct_text`), `open` (ответ своими словами; `reference_answer` и `criteria` помогают проверке). Куда положить: `lesson_id` — блоком в конец урока, `module_id` — итоговым тестом модуля; можно и то и другое, можно ничего.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Создать тест с вопросами
  • move_dealПеревести сделку на другой этап той же воронки.No findings

    Why it is in this group

    • The name "move_deal" says "move": a word for a change.
    Description, as the server wrote it
    Перевести сделку на другой этап той же воронки. Для отказа можно указать причину. Перевод пишется в ленту сделки с пометкой, что его сделал ключ API сотрудника.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
    • title: Перевести сделку на этап
  • question_statsПо каждому вопросу теста: сколько ответов и какая доля верных по завершённым попыткам.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    По каждому вопросу теста: сколько ответов и какая доля верных по завершённым попыткам. Считаются ВСЕ попытки, а не последняя: вопрос, на котором спотыкаются с первого раза, виден только так. Ниже 50 % верных — вопрос стоит перечитать: он либо трудный, либо сформулирован неясно.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Где спотыкаются
  • review_queueРаботы, которые ждут куратора: кто сдал, по какому заданию, когда и сколько часов ждёт.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Работы, которые ждут куратора: кто сдал, по какому заданию, когда и сколько часов ждёт. Отсортировано от самых старых. Принять или вернуть работу через API нельзя — только посмотреть очередь.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Очередь проверки
  • stuck_studentsУченики, которые не дошли до конца и ничего не делали дольше `days` дней (ни входа, ни пройденного урока).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Ученики, которые не дошли до конца и ничего не делали дольше `days` дней (ни входа, ни пройденного урока). Это адрес для куратора, а не оценка ученика. `cohort_id` сужает до одного потока; без него — вся школа, включая записи без потока. Черновики курсов не считаются.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Кто встал
  • update_deal_tagПереименовать метку (прежнее имя запомнится, бот и правила по нему её найдут), сменить цвет, группу (пустая строка убирает из группы) или признак источника.No findings

    Why it is in this group

    • The name "update_deal_tag" says "update": a word for a change.
    Description, as the server wrote it
    Переименовать метку (прежнее имя запомнится, бот и правила по нему её найдут), сменить цвет, группу (пустая строка убирает из группы) или признак источника. Удалить и склеить метки можно только в кабинете.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Поправить метку сделок
  • update_sales_ruleПоправить шаг правила, пока он выключен: только присланные поля.No findings

    Why it is in this group

    • The name "update_sales_rule" says "update": a word for a change.
    Description, as the server wrote it
    Поправить шаг правила, пока он выключен: только присланные поля. Включённый шаг работает на людях, его меняет только владелец в кабинете: ответ 409.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Поправить выключенный шаг правила
  • update_sales_stageПереименовать этап, сменить цвет или переставить: after_stage_id это этап, после которого он встанет.No findings

    Why it is in this group

    • The name "update_sales_stage" says "update": a word for a change.
    Description, as the server wrote it
    Переименовать этап, сменить цвет или переставить: after_stage_id это этап, после которого он встанет. Смысл этапа (в работе, успех, отказ) меняется только в кабинете.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: false
    • title: Поправить этап продаж
Only reads 17Claude Code: allow
  • get_courseОдин курс целиком: модули по порядку, в каждом — уроки по порядку с типом (`lecture`, `practice`, `webinar`, `test`, `survey`), длительностью и признаком обязательности.No findings

    Why it is in this group

    • The name "get_course" says "get": a word for reading.
    Description, as the server wrote it
    Один курс целиком: модули по порядку, в каждом — уроки по порядку с типом (`lecture`, `practice`, `webinar`, `test`, `survey`), длительностью и признаком обязательности. Итоговый тест модуля, если есть, назван по номеру — его вопросы отдаёт `get_test`. Текст уроков сюда не входит: за ним `get_lesson`.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Структура курса
  • get_dealОдна сделка: поля, человек и последние 30 событий ленты (заметки менеджеров, переводы, открытие доступа, оплаты).No findings

    Why it is in this group

    • The name "get_deal" says "get": a word for reading.
    Description, as the server wrote it
    Одна сделка: поля, человек и последние 30 событий ленты (заметки менеджеров, переводы, открытие доступа, оплаты). Помогает ответить, что с человеком происходит и о чём с ним договорились.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Сделка с лентой
  • get_funnelЧерновик и опубликованная версия воронки, номер версии черновика (нужен для правки) и сколько людей сейчас стоит на каждом блоке опубликованной версии.No findings

    Why it is in this group

    • The name "get_funnel" says "get": a word for reading.
    Description, as the server wrote it
    Черновик и опубликованная версия воронки, номер версии черновика (нужен для правки) и сколько людей сейчас стоит на каждом блоке опубликованной версии. Люди считаются числом, без имён.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Воронка целиком
  • get_funnel_formatФормат воронки: блоки, их настройки и стрелки.No findings

    Why it is in this group

    • The name "get_funnel_format" says "get": a word for reading.
    Description, as the server wrote it
    Формат воронки: блоки, их настройки и стрелки. Прочитать до того, как собирать или править воронку: черновик присылается целиком в этом формате.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Как устроена воронка
  • get_lessonДокумент урока в формате TipTap/ProseMirror (`document_format: "v2"`): `{"type": "doc", "content": [узлы]}`.No findings

    Why it is in this group

    • The name "get_lesson" says "get": a word for reading.
    Description, as the server wrote it
    Документ урока в формате TipTap/ProseMirror (`document_format: "v2"`): `{"type": "doc", "content": [узлы]}`. Узлы: `paragraph`, `heading` (`attrs.level` 2–4), `bulletList`/`orderedList`/`taskList` из `listItem`/`taskItem`, `blockquote`, `codeBlock` (`attrs.language`), `table`, `image` (`attrs.attachmentId`), `video` (`attrs.provider`, `attrs.videoId`), `file`, `test` (`attrs.testId`), `assignment`, `survey`, `callout` (`attrs.style`), `details` (спойлер), `columns`, `section`, `horizontalRule`. Текст — узлы `text` с `marks` (`bold`, `italic`, `link` …). Ответ годится как образец для `create_lesson`. Урок, ещё не открытый в редакторе, отдаётся тоже в этом формате.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Урок целиком
  • get_school_summaryНазвание школы, тариф, сколько курсов и из них опубликовано, сколько учеников и потоков, и что можно этому ключу.No findings

    Why it is in this group

    • The name "get_school_summary" says "get": a word for reading.
    Description, as the server wrote it
    Название школы, тариф, сколько курсов и из них опубликовано, сколько учеников и потоков, и что можно этому ключу. ИИ вызывает это первым при подключении и представляется человеку по-человечески: не списком инструментов, а тремя делами, ради которых школа его подключила, и одним примером вопроса. Цифры настоящие, из этого же ключа.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Сводка школы
  • get_testТест целиком: порог зачёта, число попыток и вопросы по порядку.No findings

    Why it is in this group

    • The name "get_test" says "get": a word for reading.
    Description, as the server wrote it
    Тест целиком: порог зачёта, число попыток и вопросы по порядку. У каждого вопроса тип (`one`, `many`, `text`, `number`, `open`), варианты с отметкой верного либо верный текст. Верные ответы отдаются, потому что ключ принадлежит сотруднику школы, а не ученику. Владельцу и методисту — любой тест школы; остальным — только тест, стоящий в их курсах.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Тест с вопросами
  • list_botsБоты школы в Telegram: номер, название, адрес и работает ли.No findings

    Why it is in this group

    • The name "list_bots" says "list": a word for reading.
    Description, as the server wrote it
    Боты школы в Telegram: номер, название, адрес и работает ли. Номер бота нужен, чтобы читать его воронки и собирать новые.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Боты школы
  • list_cohortsПотоки: курс, даты старта и окончания, сколько записано.No findings

    Why it is in this group

    • The name "list_cohorts" says "list": a word for reading.
    Description, as the server wrote it
    Потоки: курс, даты старта и окончания, сколько записано. Поток — группа учеников с общим расписанием; прогресс по нему — `cohort_progress`. Ученики вне потоков (запись без потока) сюда не попадают — их ищет `stuck_students` без `cohort_id`.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Потоки школы
  • list_coursesВсе курсы школы, включая черновики: название, опубликован ли, сколько модулей и уроков.No findings

    Why it is in this group

    • The name "list_courses" says "list": a word for reading.
    Description, as the server wrote it
    Все курсы школы, включая черновики: название, опубликован ли, сколько модулей и уроков. Звать первым, чтобы узнать номера курсов для остальных запросов. Черновик отличается от опубликованного полем `is_published`; ученики видят только опубликованные.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Курсы школы
  • list_deal_tagsСправочник меток сделок школы: имя, цвет, группа «одна из» (у сделки одна метка группы, новая снимает прежнюю), признак источника (откуда пришёл человек), прежние имена и на скольк…No findings

    Why it is in this group

    • The name "list_deal_tags" says "list": a word for reading.
    Description, as the server wrote it
    Справочник меток сделок школы: имя, цвет, группа «одна из» (у сделки одна метка группы, новая снимает прежнюю), признак источника (откуда пришёл человек), прежние имена и на скольких сделках метка стоит. Нужен, чтобы поставить метку существующим именем, а не завести дубль.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Метки сделок
  • list_dealsСделки школы, новые сверху: этап, курс, сумма, метки, откуда пришёл человек.No findings

    Why it is in this group

    • The name "list_deals" says "list": a word for reading.
    Description, as the server wrote it
    Сделки школы, новые сверху: этап, курс, сумма, метки, откуда пришёл человек. Например, «какие сделки ждут оплаты»: отбор по этапу, «кто молчит»: по метке (`tag`, имя метки или её прежнее имя). Люди без имён, если у ключа нет области «имена» или школа не разрешила ИИ персональные данные. Не больше 200 за раз.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Сделки школы
  • list_funnelsВоронки бота: состояние (draft — черновик, active — работает, paused — остановлена), есть ли неопубликованные правки и чьи.No findings

    Why it is in this group

    • The name "list_funnels" says "list": a word for reading.
    Description, as the server wrote it
    Воронки бота: состояние (draft — черновик, active — работает, paused — остановлена), есть ли неопубликованные правки и чьи.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Воронки бота
  • list_sales_rulesШаги правил продаж: повод (event tag или stage, с номером метки или этапа), через сколько минут, что сделать (action: bot запустить воронку бота, tag_add, tag_remove, stage, task, …No findings

    Why it is in this group

    • The name "list_sales_rules" says "list": a word for reading.
    Description, as the server wrote it
    Шаги правил продаж: повод (event tag или stage, с номером метки или этапа), через сколько минут, что сделать (action: bot запустить воронку бота, tag_add, tag_remove, stage, task, goal), включён ли и почему может не сработать (problem).

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Правила продаж
  • list_sales_stagesЭтапы воронки продаж школы по порядку: номер, название и смысл (open — в работе, won — успех, lost — отказ).No findings

    Why it is in this group

    • The name "list_sales_stages" says "list": a word for reading.
    Description, as the server wrote it
    Этапы воронки продаж школы по порядку: номер, название и смысл (open — в работе, won — успех, lost — отказ). Нужны, чтобы перевести сделку или отобрать сделки на одном этапе.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Этапы воронки продаж

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http anyskills https://mcp.anyskills.ru/ --header 'Authorization: <your-authorization>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__anyskills__get_school_summary",
      "mcp__anyskills__list_courses",
      "mcp__anyskills__get_course",
      "mcp__anyskills__get_lesson",
      "mcp__anyskills__get_test",
      "mcp__anyskills__list_cohorts",
      "mcp__anyskills__list_sales_stages",
      "mcp__anyskills__list_deals",
      "mcp__anyskills__get_deal",
      "mcp__anyskills__list_deal_tags",
      "mcp__anyskills__list_sales_rules",
      "mcp__anyskills__list_bots",
      "mcp__anyskills__list_funnels",
      "mcp__anyskills__get_funnel_format",
      "mcp__anyskills__get_funnel",
      "mcp__anyskills__list_short_links",
      "mcp__anyskills__get_link_stats"
    ],
    "ask": [
      "mcp__anyskills__create_course",
      "mcp__anyskills__create_module",
      "mcp__anyskills__create_lesson",
      "mcp__anyskills__create_test",
      "mcp__anyskills__publish_course",
      "mcp__anyskills__cohort_progress",
      "mcp__anyskills__stuck_students",
      "mcp__anyskills__review_queue",
      "mcp__anyskills__question_stats",
      "mcp__anyskills__create_sales_stage",
      "mcp__anyskills__create_lead",
      "mcp__anyskills__move_deal",
      "mcp__anyskills__add_deal_note",
      "mcp__anyskills__create_deal_tag",
      "mcp__anyskills__add_deal_tag",
      "mcp__anyskills__add_deal_task",
      "mcp__anyskills__update_sales_stage",
      "mcp__anyskills__update_deal_tag",
      "mcp__anyskills__create_sales_rule",
      "mcp__anyskills__update_sales_rule",
      "mcp__anyskills__create_funnel_draft",
      "mcp__anyskills__check_funnel",
      "mcp__anyskills__create_short_link",
      "mcp__anyskills__suggest_link_path"
    ],
    "deny": [
      "mcp__anyskills__update_lesson",
      "mcp__anyskills__remove_deal_tag",
      "mcp__anyskills__update_funnel_draft",
      "mcp__anyskills__update_short_link"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as anyskills. Review it before you use it.