5dyuymov.ru — инженерная сантехника
Подбор трубопроводной арматуры по Ду и Ру, корзина и заказ со счётом для юрлица
Добавьте сервер в «Мои MCP» — получите адрес подключения для Claude и ChatGPT.
Добавить в «Мои MCP»Нужно войти или зарегистрироваться — вернём на эту страницу.
Описание
Интернет-магазин инженерной сантехники: затворы, краны, задвижки, приводы, фильтры, тепловентиляторы. Сервер полезен снабженцам и монтажникам, которым нужно быстро подобрать позиции по диаметру и давлению и собрать заказ. Ассистент может искать товары по запросам вроде «затвор ду 50 ру 16», открывать карточки с исполнениями и ценами, находить позиции по списку артикулов, разбирать текст спецификации или сметы и сверять его с каталогом. Есть подбор электро- и пневмоприводов к арматуре, рекомендации по ответным фланцам и сопутствующим товарам, сборка корзины со ссылкой на сайт, расчёт доставки в город и оформление заказа с оплатой по счёту для юрлица или ИП. Для покупателя доступны история заказов, их статусы, бонусный баланс и повторный заказ. Каталог и подбор работают без входа, а корзина, доставка, заказы и бонусы требуют входа в аккаунт магазина через OAuth.
Инструменты · 15
из ответа tools/list
Сборка корзины
build_cart
Сборка корзины
build_cart Собрать корзину из списка исполнений (variant_id + количество). Возвращает cart_id, состав и ссылку, по которой покупатель откроет эту корзину на сайте. Ничего не оплачивает. Требует входа по OAuth.
build_cart(items: array, cart_id?: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"variant_id"
],
"properties": {
"quantity": {
"type": "integer",
"default": 1,
"maximum": 9007199254740991,
"minimum": 1
},
"variant_id": {
"type": "string"
}
}
},
"maxItems": 100,
"minItems": 1
},
"cart_id": {
"type": "string",
"description": "Добавить в существующую корзину"
}
}
}
Заказ со счётом
create_invoice_order
Заказ со счётом
create_invoice_order Оформить заказ по корзине с оплатой по счёту для юрлица или ИП. Возвращает номер заказа и ссылку на счёт. Самовывоз со склада или доставка ТК по согласованию. Требует входа по OAuth: заказ оформляется на почту кабинета покупателя.
create_invoice_order(inn: string, kpp?: string, email?: string, phone: string, cart_id: string, comment?: string, company: string, contact?: string, dry_run?: boolean, delivery?: string, legal_address?: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cart_id",
"company",
"inn",
"phone"
],
"properties": {
"inn": {
"type": "string",
"pattern": "^\\d{10}(\\d{2})?$"
},
"kpp": {
"type": "string"
},
"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,}$",
"description": "Не используется: заказ оформляется на почту кабинета вошедшего покупателя"
},
"phone": {
"type": "string",
"minLength": 10
},
"cart_id": {
"type": "string"
},
"comment": {
"type": "string"
},
"company": {
"type": "string",
"minLength": 2
},
"contact": {
"type": "string"
},
"dry_run": {
"type": "boolean",
"default": false,
"description": "Проверить данные и показать итог, ничего не оформляя"
},
"delivery": {
"enum": [
"pickup",
"delivery"
],
"type": "string",
"default": "pickup"
},
"legal_address": {
"type": "string"
}
}
}
Расчёт доставки
estimate_delivery
Расчёт доставки
estimate_delivery Оценка доставки корзины в город: самовывоз, доставка магазином и тарифы транспортных компаний (если подключены). Записывает город в адрес корзины. Требует входа по OAuth.
estimate_delivery(city: string, cart_id: string, postal_code?: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cart_id",
"city"
],
"properties": {
"city": {
"type": "string",
"minLength": 2
},
"cart_id": {
"type": "string"
},
"postal_code": {
"type": "string"
}
}
}
Поиск по артикулам
find_by_sku
Поиск по артикулам
find_by_sku Точный поиск исполнений по артикулам (до 100 за раз): variant_id, товар и цена. Регистр не важен.
find_by_sku(skus: array)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"skus"
],
"properties": {
"skus": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 100,
"minItems": 1
}
}
}
Статус заказа
get_order
Статус заказа
get_order Статус заказа вошедшего покупателя по его id (order_…): состав, сумма, оплата и отгрузка. Требует входа по OAuth.
get_order(order_id: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"order_id"
],
"properties": {
"order_id": {
"type": "string"
}
}
}
Карточка товара
get_product
Карточка товара
get_product Карточка товара: характеристики, исполнения (варианты) с ценами и артикулами.
get_product(id: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "id товара (prod_…) или handle"
}
}
}
Обвязка и аналоги
get_recommendations
Обвязка и аналоги
get_recommendations Похожие товары и обвязка того же диаметра (фланцы, фильтры, приводы) к товару.
get_recommendations(product_id: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"product_id"
],
"properties": {
"product_id": {
"type": "string"
}
}
}
Разделы каталога
list_categories
Разделы каталога
list_categories Дерево разделов каталога с адресами.
list_categories()
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}
Бонусы и статус
my_loyalty
Бонусы и статус
my_loyalty Баланс бонусных рублей, статус покупателя, сколько осталось до следующего уровня и сколько можно списать при указанной сумме заказа. Требует входа по OAuth.
my_loyalty(cart_total_rub?: number)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"cart_total_rub": {
"type": "number",
"description": "Сумма заказа, чтобы посчитать доступное списание"
}
}
}
Мои заказы
my_orders
Мои заказы
my_orders Заказы вошедшего покупателя: номер, дата, сумма, оплата, отгрузка и ссылка на счёт. Требует входа по OAuth.
my_orders(limit?: integer)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
}
}
}
Разбор спецификации
parse_spec
Разбор спецификации
parse_spec Разобрать спецификацию или смету (текст: по строке на позицию — артикул или название и количество) и сверить с каталогом. Возвращает по строке: что нашли, variant_id для корзины, цену или пометку «нужно выбрать исполнение».
parse_spec(text: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 20000,
"minLength": 2
}
}
}
Повторить заказ
reorder
Повторить заказ
reorder Собрать новую корзину из позиций прошлого заказа. Возвращает ссылку на корзину; ничего не оплачивает. Требует входа по OAuth.
reorder(order_id: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"order_id"
],
"properties": {
"order_id": {
"type": "string",
"description": "id заказа (order_…) из my_orders"
}
}
}
Поиск по каталогу
search_products
Поиск по каталогу
search_products Поиск по каталогу инженерной сантехники (затворы, краны, задвижки, приводы, фильтры, тепловентиляторы). Понимает Ду/Ру: «затвор ду 50 ру 16».
search_products(limit?: integer, query: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"description": "Запрос на русском"
}
}
}
Подбор привода
select_actuator
Подбор привода
select_actuator Подобрать электро- или пневмопривод к затвору, крану или задвижке: по Ду, требуемому моменту и присоединительному фланцу ISO. Возвращает подходящие приводы с запасом по моменту. Если момент неизвестен, укажите Ду — вернём типовые варианты раздела.
select_actuator(kind?: string, voltage?: string, diameter: string, torque_nm?: number, iso_flange?: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"diameter"
],
"properties": {
"kind": {
"enum": [
"electric",
"pneumatic",
"any"
],
"type": "string",
"default": "any"
},
"voltage": {
"type": "string",
"description": "Питание: «24В», «220В»"
},
"diameter": {
"type": "string",
"description": "Ду арматуры, мм, например «50»"
},
"torque_nm": {
"type": "number",
"description": "Требуемый момент на валу арматуры, Н·м"
},
"iso_flange": {
"type": "string",
"description": "Фланец ISO арматуры, например «F07» или «F10»"
}
}
}
Обвязка к корзине
suggest_accessories_for_cart
Обвязка к корзине
suggest_accessories_for_cart Что обычно докупают к позициям корзины: ответные фланцы, приводы, фильтры того же Ду. Возвращает готовые строки с количеством — их можно сразу передать в build_cart. Фланцевой арматуре считаем два ответных фланца на единицу.
suggest_accessories_for_cart(cart_id: string)
// inputSchema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cart_id"
],
"properties": {
"cart_id": {
"type": "string",
"description": "id корзины из build_cart"
}
}
}
Вопросы, новые серверы, обсуждение MCP
t.me/rusmcp · t.me/RusMcp_bot