shop

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

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
61%
Integridad del esquema
83%
Calidad de los nombres
92%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (14)

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

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,724Tokens (definiciones de herramientas)
~772 BTamaño de respuesta típico
Impacto significativo en la atención (2.13% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

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

Qué puede hacer

Inventario de herramientas

Herramientas (15)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢search_products(query, limit)

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

Esquema de entrada

{
  "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)

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

Esquema de entrada

{
  "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, товар и цена. Регистр не важен.

Esquema de entrada

{
  "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

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

Esquema de entrada

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

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

Esquema de entrada

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

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

Esquema de entrada

{
  "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, состав и ссылку, по которой покупатель откроет эту корзину на сайте. Ничего не оплачивает. Требует входа по OAuth.

Esquema de entrada

{
  "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)

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

Esquema de entrada

{
  "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, ...)

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

Esquema de entrada

{
  "type": "object",
  "properties": {
    "cart_id": {
      "type": "string"
    },
    "company": {
      "type": "string",
      "minLength": 2
    },
    "inn": {
      "type": "string",
      "pattern": "^\\d{10}(\\d{2})?$"
    },
    "email": {
      "description": "Не используется: заказ оформляется на почту кабинета вошедшего покупателя",
      "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",
    "phone"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢suggest_accessories_for_cart(cart_id)

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

Esquema de entrada

{
  "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. Возвращает подходящие приводы с запасом по моменту. Если момент неизвестен, укажите Ду — вернём типовые варианты раздела.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

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

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

Esquema de entrada

{
  "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_…): состав, сумма, оплата и отгрузка. Требует входа по OAuth.

Esquema de entrada

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

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada15 herramientas
verificadoversión no registrada15 herramientas