ru. 5dyuymov/ shop
by 5dyuymov.ru · remote · no sign-in to list tools · v0.4.1 · published by ru.5dyuymov
Каталог инженерной сантехники: подбор по Ду/Ру, спецификация, корзина, счёт для юрлица.
15 tools: 9 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things9Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http shop https://5dyuymov.ru/api/mcp/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnselect_actuator
The server marks "select_actuator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "select_actuator" says "select": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Changes things 9Claude Code: ask
build_cartСобрать корзину из списка исполнений (variant_id + количество).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.
Description, as the server wrote it Собрать корзину из списка исполнений (variant_id + количество). Возвращает cart_id, состав и ссылку, по которой покупатель откроет эту корзину на сайте. Ничего не оплачивает. Требует входа по OAuth.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
create_invoice_orderОформить заказ и запросить счёт для юрлица или ИП.No findings
Why it is in this group
- The name "create_invoice_order" says "create": a word for a change.
Description, as the server wrote it Оформить заказ и запросить счёт для юрлица или ИП. Возвращает номер заказа, статус счёта и ссылку на его страницу. Новый счёт готовит менеджер после проверки: до подтверждения оплачивать нельзя. Самовывоз со склада или доставка ТК по согласованию. Требует входа по OAuth: заказ оформляется на почту кабинета покупателя.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
estimate_deliveryОценка доставки корзины в город: самовывоз, доставка магазином и тарифы транспортных компаний (если подключены).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.
Description, as the server wrote it Оценка доставки корзины в город: самовывоз, доставка магазином и тарифы транспортных компаний (если подключены). Записывает город в адрес корзины. Требует входа по OAuth.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
my_loyaltyБаланс бонусных рублей, статус покупателя, сколько осталось до следующего уровня и сколько можно списать при указанной сумме заказа.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 Баланс бонусных рублей, статус покупателя, сколько осталось до следующего уровня и сколько можно списать при указанной сумме заказа. Требует входа по OAuth.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
my_ordersЗаказы вошедшего покупателя: номер, дата, сумма, оплата, отгрузка и ссылка на счёт.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 Заказы вошедшего покупателя: номер, дата, сумма, оплата, отгрузка и ссылка на счёт. Требует входа по OAuth.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
parse_specРазобрать спецификацию или смету (текст: по строке на позицию — артикул или название) и сверить с каталогом.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 Разобрать спецификацию или смету (текст: по строке на позицию — артикул или название) и сверить с каталогом. Количество из строки не выделяется: requested.qty всегда 1, количество передайте в build_cart сами. Возвращает по строке: что нашли, variant_id для корзины, цену или пометку «нужно выбрать исполнение», и другие подходящие товары.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
reorderСобрать новую корзину из позиций прошлого заказа.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.
Description, as the server wrote it Собрать новую корзину из позиций прошлого заказа. Возвращает ссылку на корзину; ничего не оплачивает. Требует входа по OAuth.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
select_actuatorПодобрать электро- или пневмопривод к затвору, крану или задвижке: по Ду, требуемому моменту и присоединительному фланцу ISO.1 finding
Why it is in this group
- The name "select_actuator" says "select": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "select_actuator" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "select_actuator" says "select": a word for a change.
Description, as the server wrote it Подобрать электро- или пневмопривод к затвору, крану или задвижке: по Ду, требуемому моменту и присоединительному фланцу ISO. Возвращает подходящие приводы с запасом по моменту. Если момент неизвестен, укажите Ду — вернём типовые варианты раздела.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
suggest_accessories_for_cartЧто обычно докупают к позициям корзины: ответные фланцы, приводы, фильтры того же Ду.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 Что обычно докупают к позициям корзины: ответные фланцы, приводы, фильтры того же Ду. Возвращает готовые строки с количеством — их можно сразу передать в build_cart. Фланцевой арматуре считаем два ответных фланца на единицу.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 6Claude Code: allow
find_by_skuТочный поиск исполнений по артикулам (до 100 за раз): variant_id, товар и цена.No findings
Why it is in this group
- The name "find_by_sku" says "find": a word for reading.
Description, as the server wrote it Точный поиск исполнений по артикулам (до 100 за раз): variant_id, товар и цена. Регистр не важен.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_orderСтатус заказа вошедшего покупателя по его id (order_…): состав, сумма, оплата и отгрузка.No findings
Why it is in this group
- The name "get_order" says "get": a word for reading.
Description, as the server wrote it Статус заказа вошедшего покупателя по его id (order_…): состав, сумма, оплата и отгрузка. Требует входа по OAuth.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_productКарточка товара: характеристики, исполнения (варианты) с ценами и артикулами.No findings
Why it is in this group
- The name "get_product" says "get": a word for reading.
Description, as the server wrote it Карточка товара: характеристики, исполнения (варианты) с ценами и артикулами.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_recommendationsПохожие товары и обвязка того же диаметра (фланцы, фильтры, приводы) к товару.No findings
Why it is in this group
- The name "get_recommendations" says "get": a word for reading.
Description, as the server wrote it Похожие товары и обвязка того же диаметра (фланцы, фильтры, приводы) к товару.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_categoriesДерево разделов каталога с адресами.No findings
Why it is in this group
- The name "list_categories" says "list": a word for reading.
Description, as the server wrote it Дерево разделов каталога с адресами.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_productsПоиск по каталогу инженерной сантехники (затворы, краны, задвижки, приводы, фильтры, тепловентиляторы).No findings
Why it is in this group
- The name "search_products" says "search": a word for reading.
Description, as the server wrote it Поиск по каталогу инженерной сантехники (затворы, краны, задвижки, приводы, фильтры, тепловентиляторы). Понимает Ду/Ру: «затвор ду 50 ру 16».
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
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 0.4.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http shop https://5dyuymov.ru/api/mcp/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__shop__search_products",
"mcp__shop__get_product",
"mcp__shop__find_by_sku",
"mcp__shop__list_categories",
"mcp__shop__get_recommendations",
"mcp__shop__get_order"
],
"ask": [
"mcp__shop__parse_spec",
"mcp__shop__build_cart",
"mcp__shop__estimate_delivery",
"mcp__shop__create_invoice_order",
"mcp__shop__suggest_accessories_for_cart",
"mcp__shop__select_actuator",
"mcp__shop__my_orders",
"mcp__shop__my_loyalty",
"mcp__shop__reorder"
],
"deny": []
}
}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 shop. Review it before you use it.