shop

Каталог инженерной сантехники: подбор по Ду/Ру, спецификация, корзина, счёт для юрлица.

Should I use this

Quality & Safety

B
Description quality
56%
Schema completeness
83%
Naming quality
92%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (14)

  • LOWTool 'search_products' description lacks action verbin search_products
  • LOWTool 'get_product' description lacks action verbin get_product
  • LOWTool 'find_by_sku' description lacks action verbin find_by_sku
  • LOWTool 'list_categories' description lacks action verbin list_categories
  • LOWTool 'get_recommendations' description lacks action verbin get_recommendations
  • LOWTool 'parse_spec' description lacks action verbin parse_spec
  • LOWTool 'build_cart' description lacks action verbin build_cart
  • LOWTool 'estimate_delivery' description lacks action verbin estimate_delivery
  • LOWTool 'create_invoice_order' description lacks action verbin create_invoice_order
  • LOWTool 'select_actuator' description lacks action verbin select_actuator

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,615Tokens (tool definitions)
~756 BTypical response size
Significant attention impact (2.04% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "shop": {
      "url": "https://5dyuymov.ru/api/mcp/mcp"
    }
  }
}

Remote endpoints

https://5dyuymov.ru/api/mcp/mcpstreamable-http

What it can do

Tool inventory

Tools (15)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_products(query, limit)

Поиск по каталогу инженерной сантехники (затворы, краны, задвижки, приводы, фильтры, тепловентиляторы). Понимает Ду/Ру: «затвор ду 50 ру 16».

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Запрос на русском",
      "type": "string"
    },
    "limit": {
      "default": 10,
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_product(id)

Карточка товара: характеристики, исполнения (варианты) с ценами и артикулами.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "description": "id товара (prod_…) или handle",
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢find_by_sku(skus)

Точный поиск исполнений по артикулам (до 100 за раз): variant_id, товар и цена. Регистр не важен.

Input Schema

{
  "type": "object",
  "properties": {
    "skus": {
      "minItems": 1,
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "skus"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢list_categories

Дерево разделов каталога с адресами.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_recommendations(product_id)

Похожие товары и обвязка того же диаметра (фланцы, фильтры, приводы) к товару.

Input Schema

{
  "type": "object",
  "properties": {
    "product_id": {
      "type": "string"
    }
  },
  "required": [
    "product_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢parse_spec(text)

Разобрать спецификацию или смету (текст: по строке на позицию — артикул или название и количество) и сверить с каталогом. Возвращает по строке: что нашли, variant_id для корзины, цену или пометку «нужно выбрать исполнение».

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 2,
      "maxLength": 20000
    }
  },
  "required": [
    "text"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
build_cart(items, cart_id)

Собрать корзину из списка исполнений (variant_id + количество). Возвращает cart_id, состав и ссылку, по которой покупатель откроет эту корзину на сайте. Ничего не оплачивает.

Input Schema

{
  "type": "object",
  "properties": {
    "items": {
      "minItems": 1,
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "variant_id": {
            "type": "string"
          },
          "quantity": {
            "default": 1,
            "type": "integer",
            "minimum": 1,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "variant_id"
        ]
      }
    },
    "cart_id": {
      "description": "Добавить в существующую корзину",
      "type": "string"
    }
  },
  "required": [
    "items"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
estimate_delivery(cart_id, city, postal_code)

Оценка доставки корзины в город: самовывоз, доставка магазином и тарифы транспортных компаний (если подключены).

Input Schema

{
  "type": "object",
  "properties": {
    "cart_id": {
      "type": "string"
    },
    "city": {
      "type": "string",
      "minLength": 2
    },
    "postal_code": {
      "type": "string"
    }
  },
  "required": [
    "cart_id",
    "city"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟡create_invoice_order(cart_id, company, inn, email, phone, ...)

Оформить заказ по корзине с оплатой по счёту для юрлица или ИП (без регистрации). Возвращает номер заказа и ссылку на счёт. Самовывоз в Курске или доставка ТК по согласованию.

Input Schema

{
  "type": "object",
  "properties": {
    "cart_id": {
      "type": "string"
    },
    "company": {
      "type": "string",
      "minLength": 2
    },
    "inn": {
      "type": "string",
      "pattern": "^\\d{10}(\\d{2})?$"
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    },
    "phone": {
      "type": "string",
      "minLength": 10
    },
    "contact": {
      "type": "string"
    },
    "kpp": {
      "type": "string"
    },
    "legal_address": {
      "type": "string"
    },
    "delivery": {
      "default": "pickup",
      "type": "string",
      "enum": [
        "pickup",
        "delivery"
      ]
    },
    "comment": {
      "type": "string"
    },
    "dry_run": {
      "description": "Проверить данные и показать итог, ничего не оформляя",
      "default": false,
      "type": "boolean"
    }
  },
  "required": [
    "cart_id",
    "company",
    "inn",
    "email",
    "phone"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢suggest_accessories_for_cart(cart_id)

Что обычно докупают к позициям корзины: ответные фланцы, приводы, фильтры того же Ду. Возвращает готовые строки с количеством — их можно сразу передать в build_cart. Фланцевой арматуре считаем два ответных фланца на единицу.

Input Schema

{
  "type": "object",
  "properties": {
    "cart_id": {
      "description": "id корзины из build_cart",
      "type": "string"
    }
  },
  "required": [
    "cart_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢select_actuator(diameter, torque_nm, iso_flange, kind, voltage)

Подобрать электро- или пневмопривод к затвору, крану или задвижке: по Ду, требуемому моменту и присоединительному фланцу ISO. Возвращает подходящие приводы с запасом по моменту. Если момент неизвестен, укажите Ду — вернём типовые варианты раздела.

Input Schema

{
  "type": "object",
  "properties": {
    "diameter": {
      "description": "Ду арматуры, мм, например «50»",
      "type": "string"
    },
    "torque_nm": {
      "description": "Требуемый момент на валу арматуры, Н·м",
      "type": "number"
    },
    "iso_flange": {
      "description": "Фланец ISO арматуры, например «F07» или «F10»",
      "type": "string"
    },
    "kind": {
      "default": "any",
      "type": "string",
      "enum": [
        "electric",
        "pneumatic",
        "any"
      ]
    },
    "voltage": {
      "description": "Питание: «24В», «220В»",
      "type": "string"
    }
  },
  "required": [
    "diameter"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢my_orders(limit)

Заказы вошедшего покупателя: номер, дата, сумма, оплата, отгрузка и ссылка на счёт. Требует входа по OAuth.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 5,
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢my_loyalty(cart_total_rub)

Баланс бонусных рублей, статус покупателя, сколько осталось до следующего уровня и сколько можно списать при указанной сумме заказа. Требует входа по OAuth.

Input Schema

{
  "type": "object",
  "properties": {
    "cart_total_rub": {
      "description": "Сумма заказа, чтобы посчитать доступное списание",
      "type": "number"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
reorder(order_id)

Собрать новую корзину из позиций прошлого заказа. Возвращает ссылку на корзину; ничего не оплачивает. Требует входа по OAuth.

Input Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "description": "id заказа (order_…) из my_orders",
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_order(order_id)

Статус заказа по его id (order_…): состав, сумма, оплата и отгрузка.

Input Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded15 tools