Catalog, quotes, 44-FZ price justification and tender packages for locker-room furniture (RU)
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Рассчитать НМЦК (начальную максимальную цену контракта) методом сопоставимых рыночных цен, ст. 22 ФЗ-44, по конфигурации раздевалки. Возвращает 3 ценовых предложения по позициям, среднюю, коэффициент вариации и НМЦК. Без файлов.
организация-заказчик
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Рассчитать НМЦК (начальную максимальную цену контракта) методом сопоставимых рыночных цен, ст. 22 ФЗ-44, по конфигурации раздевалки. Возвращает 3 ценовых предложения по позициям, среднюю, коэффициент вариации и НМЦК. Без файлов.
| Argument | Type | Description |
|---|---|---|
| name | string | организация-заказчик |
| seats | number | |
| walls | array | |
| width | number | |
| concept | string | |
| lockers | number | |
| material | string |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "организация-заказчик"
},
"seats": {
"type": "number"
},
"walls": {
"type": "array",
"items": {
"type": "object",
"required": [
"len"
],
"properties": {
"len": {
"type": "number",
"description": "длина стены, мм"
},
"label": {
"type": "string",
"description": "метка стены, напр. «Стена A»"
},
"openings": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"len"
],
"properties": {
"len": {
"type": "number"
},
"start": {
"type": "number"
}
}
},
"description": "проёмы стены (двери/колонны), в них шкафы не ставятся"
}
}
}
},
"width": {
"type": "number"
},
"concept": {
"enum": [
"max",
"bench",
"bench3",
"bench4"
],
"type": "string"
},
"lockers": {
"type": "number"
},
"material": {
"enum": [
"ЛДСП",
"HPL"
],
"type": "string"
}
}
}НМЦК (ст. 22 ФЗ-44) по ЛЮБОЙ корзине каталога или явным позициям — для агента закупщика (не только раздевалки). Передайте cart:[{article,qty}] (артикулы — через find_product; имя/цена берутся из прайса производителя как источник №1) ИЛИ items:[{name,qty,price}] с собственными ценами заказчика. Опц. coeffs — свои коэффициенты рыночного разброса (по умолчанию 1.0/1.09/1.17). Возвращает по позициям 3 ценовых предложения, среднюю, коэффициент вариации V, однородность (V≤33%) и НМЦК. Без файлов.
| Argument | Type | Description |
|---|---|---|
| cart | array | позиции каталога [{article, qty}] — цены из прайса производителя (источник №1) |
| items | array | явные позиции с ценами заказчика [{name, qty, price, article?}] — альтернатива cart |
| coeffs | array | опц. коэффициенты рыночного разброса (≥2 значения), напр. [1.0, 1.08, 1.15] |
{
"type": "object",
"properties": {
"cart": {
"type": "array",
"items": {
"type": "object",
"required": [
"article",
"qty"
],
"properties": {
"qty": {
"type": "number"
},
"article": {
"type": "string"
}
}
},
"description": "позиции каталога [{article, qty}] — цены из прайса производителя (источник №1)"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"qty",
"price"
],
"properties": {
"qty": {
"type": "number"
},
"name": {
"type": "string"
},
"price": {
"type": "number"
},
"article": {
"type": "string"
}
}
},
"description": "явные позиции с ценами заказчика [{name, qty, price, article?}] — альтернатива cart"
},
"coeffs": {
"type": "array",
"items": {
"type": "number"
},
"description": "опц. коэффициенты рыночного разброса (≥2 значения), напр. [1.0, 1.08, 1.15]"
}
}
}Проверить статус заявки на API-ключ и ЗАБРАТЬ ключ, если она одобрена. Принимает requestToken из request_api_key. Статусы: pending — решение ещё не принято (опрашивайте не чаще раза в 10 минут); approved — в ответе поле apiKey, показывается ОДИН раз, сохраните его; rejected — отказ с причиной; already_claimed — ключ уже забирали ранее.
| Argument | Type | Description |
|---|---|---|
| requestToken* | string | секрет заявки, выданный request_api_key |
{
"type": "object",
"required": [
"requestToken"
],
"properties": {
"requestToken": {
"type": "string",
"description": "секрет заявки, выданный request_api_key"
}
}
}Рассчитать раскладку шкафов для раздевалок по стенам (с учётом проёмов) и цену. Возвращает число шкафов, мест, итог (₽) и сегменты для визуализации.
| Argument | Type | Description |
|---|---|---|
| walls* | array | стены помещения |
| width | number | ширина секции шкафа, мм (600/700/800 для «без скамьи»; шире для скамьи — см. list_concepts) |
| concept | string | max=2:2 без скамьи; bench/bench3/bench4=со скамьёй (2/3/4 места) |
| material | string | материал (HPL — влагостойкий, для бассейновых зон) |
{
"type": "object",
"required": [
"walls"
],
"properties": {
"walls": {
"type": "array",
"items": {
"type": "object",
"required": [
"len"
],
"properties": {
"len": {
"type": "number",
"description": "длина стены, мм"
},
"label": {
"type": "string",
"description": "метка стены, напр. «Стена A»"
},
"openings": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"len"
],
"properties": {
"len": {
"type": "number"
},
"start": {
"type": "number"
}
}
},
"description": "проёмы стены (двери/колонны), в них шкафы не ставятся"
}
}
},
"description": "стены помещения"
},
"width": {
"type": "number",
"description": "ширина секции шкафа, мм (600/700/800 для «без скамьи»; шире для скамьи — см. list_concepts)"
},
"concept": {
"enum": [
"max",
"bench",
"bench3",
"bench4"
],
"type": "string",
"description": "max=2:2 без скамьи; bench/bench3/bench4=со скамьёй (2/3/4 места)"
},
"material": {
"enum": [
"ЛДСП",
"HPL"
],
"type": "string",
"description": "материал (HPL — влагостойкий, для бассейновых зон)"
}
}
}Разместить заказ от дилера по нетто-ценам. Принимает телефон дилера и позиции [{article, qty}] (артикулы — через find_product). Если телефон привязан к дилерскому аккаунту — цены со скидкой; иначе прайсовые. Создаёт заказ, уведомляет менеджера, возвращает № заказа и итог.
| Argument | Type | Description |
|---|---|---|
| name | string | имя/организация (если телефона нет в базе) |
| items* | array | позиции заказа |
| phone* | string | телефон дилера (определяет аккаунт и скидку) |
| comment | string | комментарий к заказу (сроки, адрес доставки) |
{
"type": "object",
"required": [
"phone",
"items"
],
"properties": {
"name": {
"type": "string",
"description": "имя/организация (если телефона нет в базе)"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"article",
"qty"
],
"properties": {
"qty": {
"type": "number"
},
"article": {
"type": "string"
}
}
},
"description": "позиции заказа"
},
"phone": {
"type": "string",
"description": "телефон дилера (определяет аккаунт и скидку)"
},
"comment": {
"type": "string",
"description": "комментарий к заказу (сроки, адрес доставки)"
}
}
}Поиск по всему каталогу продукции AquaMania (162 SKU: шкафы, ПВХ-стеллажи, скамьи, тумбы, дорожки, алюминий). Ищет по артикулу (платформенному и 1С), названию, габаритам, описанию; фильтры по категории и материалу. Каждая позиция возвращает description (габариты · материал · особенности конструкции) и size — по ним и выбирайте. Цена НЕ означает «базовость» модели: если у нескольких позиций совпали габариты и материал, поле note предупредит об этом — уточните у заказчика, а не угадывайте.
| Argument | Type | Description |
|---|---|---|
| query | string | строка поиска: артикул / «стеллаж» / «2:2» / «дорожка»… |
| category | string | фильтр по категории |
| material | string | фильтр по материалу |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "строка поиска: артикул / «стеллаж» / «2:2» / «дорожка»…"
},
"category": {
"enum": [
"Шкафы",
"ПВХ-изделия",
"Алюминий",
"Тумбы и дорожки"
],
"type": "string",
"description": "фильтр по категории"
},
"material": {
"enum": [
"ЛДСП",
"HPL",
"ПВХ",
"Алюминий"
],
"type": "string",
"description": "фильтр по материалу"
}
}
}Сформировать спецификацию и итоговую цену (данные КП) без генерации файлов. Принимает параметры конфигуратора (walls/width/material/concept) либо явное число шкафов (lockers) или мест (seats).
| Argument | Type | Description |
|---|---|---|
| name | string | имя/организация заказчика |
| seats | number | требуемое число мест |
| walls | array | |
| width | number | |
| concept | string | |
| lockers | number | явное число шкафов (если без раскладки по стенам) |
| material | string |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "имя/организация заказчика"
},
"seats": {
"type": "number",
"description": "требуемое число мест"
},
"walls": {
"type": "array",
"items": {
"type": "object",
"required": [
"len"
],
"properties": {
"len": {
"type": "number",
"description": "длина стены, мм"
},
"label": {
"type": "string",
"description": "метка стены, напр. «Стена A»"
},
"openings": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"len"
],
"properties": {
"len": {
"type": "number"
},
"start": {
"type": "number"
}
}
},
"description": "проёмы стены (двери/колонны), в них шкафы не ставятся"
}
}
}
},
"width": {
"type": "number"
},
"concept": {
"enum": [
"max",
"bench",
"bench3",
"bench4"
],
"type": "string"
},
"lockers": {
"type": "number",
"description": "явное число шкафов (если без раскладки по стенам)"
},
"material": {
"enum": [
"ЛДСП",
"HPL"
],
"type": "string"
}
}
}Концепции оснащения раздевалок шкафами AquaMania (без скамьи / со скамьёй на 2/3/4 места) с реальными ценами по материалам (ЛДСП/HPL) и ширинам секций. Вызывать первым, чтобы узнать допустимые material/width/concept.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Сгенерировать готовое коммерческое предложение и ТЗ (docx + xlsx) по параметрам раздевалок и вернуть ссылки на скачивание. Реквизиты поставщика — ИП Гусев, цены реальные.
| Argument | Type | Description |
|---|---|---|
| name | string | имя/организация заказчика (для шапки КП) |
| phone | string | |
| seats | number | |
| walls | array | |
| width | number | |
| concept | string | |
| lockers | number | |
| material | string |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "имя/организация заказчика (для шапки КП)"
},
"phone": {
"type": "string"
},
"seats": {
"type": "number"
},
"walls": {
"type": "array",
"items": {
"type": "object",
"required": [
"len"
],
"properties": {
"len": {
"type": "number",
"description": "длина стены, мм"
},
"label": {
"type": "string",
"description": "метка стены, напр. «Стена A»"
},
"openings": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"len"
],
"properties": {
"len": {
"type": "number"
},
"start": {
"type": "number"
}
}
},
"description": "проёмы стены (двери/колонны), в них шкафы не ставятся"
}
}
}
},
"width": {
"type": "number"
},
"concept": {
"enum": [
"max",
"bench",
"bench3",
"bench4"
],
"type": "string"
},
"lockers": {
"type": "number"
},
"material": {
"enum": [
"ЛДСП",
"HPL"
],
"type": "string"
}
}
}Сгенерировать готовое КП + ТЗ (docx/xlsx) на объект целиком из зон (мультикатегория: шкафы + стеллажи + скамьи + дорожки и т.д.) и вернуть ссылки на скачивание. Реквизиты — ИП Гусев, цены реальные.
| Argument | Type | Description |
|---|---|---|
| name | string | имя/организация заказчика (шапка КП) |
| phone | string | |
| zones* | array | зоны объекта |
{
"type": "object",
"required": [
"zones"
],
"properties": {
"name": {
"type": "string",
"description": "имя/организация заказчика (шапка КП)"
},
"phone": {
"type": "string"
},
"zones": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"locker",
"catalog"
],
"type": "string",
"description": "locker — раздевалка (расчёт шкафов по стенам/местам); catalog — позиции каталога по артикулам"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"article",
"qty"
],
"properties": {
"qty": {
"type": "number"
},
"article": {
"type": "string"
}
}
},
"description": "(catalog) позиции [{article, qty}] — артикулы стеллажей/скамей/тумб/дорожек/корзин через find_product"
},
"label": {
"type": "string",
"description": "название зоны, напр. «Раздевалка муж.» / «Зона бассейна» / «Хранение»"
},
"seats": {
"type": "number",
"description": "(locker) требуемое число мест"
},
"walls": {
"type": "array",
"items": {
"type": "object",
"required": [
"len"
],
"properties": {
"len": {
"type": "number",
"description": "длина стены, мм"
},
"label": {
"type": "string",
"description": "метка стены, напр. «Стена A»"
},
"openings": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"len"
],
"properties": {
"len": {
"type": "number"
},
"start": {
"type": "number"
}
}
},
"description": "проёмы стены (двери/колонны), в них шкафы не ставятся"
}
}
},
"description": "(locker) стены раздевалки"
},
"width": {
"type": "number",
"description": "(locker) ширина секции шкафа, мм"
},
"concept": {
"enum": [
"max",
"bench",
"bench3",
"bench4"
],
"type": "string",
"description": "(locker) концепция (см. list_concepts)"
},
"lockers": {
"type": "number",
"description": "(locker) явное число шкафов"
},
"material": {
"enum": [
"ЛДСП",
"HPL"
],
"type": "string",
"description": "(locker) материал"
}
}
},
"description": "зоны объекта"
}
}
}Собрать полный тендерпакет 44/223-ФЗ по конфигурации раздевалки: КП + ТЗ + Обоснование НМЦК + спецификация (xlsx) → ZIP со ссылкой на скачивание.
| Argument | Type | Description |
|---|---|---|
| name | string | организация-заказчик |
| seats | number | |
| walls | array | |
| width | number | |
| concept | string | |
| lockers | number | |
| material | string |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "организация-заказчик"
},
"seats": {
"type": "number"
},
"walls": {
"type": "array",
"items": {
"type": "object",
"required": [
"len"
],
"properties": {
"len": {
"type": "number",
"description": "длина стены, мм"
},
"label": {
"type": "string",
"description": "метка стены, напр. «Стена A»"
},
"openings": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"len"
],
"properties": {
"len": {
"type": "number"
},
"start": {
"type": "number"
}
}
},
"description": "проёмы стены (двери/колонны), в них шкафы не ставятся"
}
}
}
},
"width": {
"type": "number"
},
"concept": {
"enum": [
"max",
"bench",
"bench3",
"bench4"
],
"type": "string"
},
"lockers": {
"type": "number"
},
"material": {
"enum": [
"ЛДСП",
"HPL"
],
"type": "string"
}
}
}Собрать полный тендерпакет 44/223-ФЗ по ПРОИЗВОЛЬНОЙ корзине каталога (не только раздевалки): КП + ТЗ + Обоснование НМЦК (ст. 22) + спецификация xlsx + проект контракта + опись → ZIP со ссылкой. Пара к calc_nmck_cart: сначала посчитайте НМЦК по корзине, затем этим тулом соберите пакет по той же корзине. Артикулы — через find_product. Требует API-ключ (генерация файлов).
| Argument | Type | Description |
|---|---|---|
| cart* | array | позиции каталога [{article, qty}] — цены/имена из прайса производителя |
| name | string | организация-заказчик (шапка КП/ТЗ) |
| phone | string | телефон для связи (опц.) |
{
"type": "object",
"required": [
"cart"
],
"properties": {
"cart": {
"type": "array",
"items": {
"type": "object",
"required": [
"article",
"qty"
],
"properties": {
"qty": {
"type": "number"
},
"article": {
"type": "string"
}
}
},
"description": "позиции каталога [{article, qty}] — цены/имена из прайса производителя"
},
"name": {
"type": "string",
"description": "организация-заказчик (шапка КП/ТЗ)"
},
"phone": {
"type": "string",
"description": "телефон для связи (опц.)"
}
}
}Статус заказа/КП. По номеру заказа (orderId) — детально; по телефону (phone) — список последних заказов клиента/дилера со статусами. Статусы ведёт менеджер AquaMania.
| Argument | Type | Description |
|---|---|---|
| phone | string | телефон — вернёт все заказы клиента |
| orderId | number | № заказа (из dealer_order) |
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"description": "телефон — вернёт все заказы клиента"
},
"orderId": {
"type": "number",
"description": "№ заказа (из dealer_order)"
}
}
}Рассчитать смету на объект ЦЕЛИКОМ из нескольких зон (раздевалки + душевые + зона бассейна + хранение). Каждая зона — раздевалка (параметрический расчёт шкафов) или набор позиций каталога. Возвращает разбивку по зонам, общий итог (₽) и общую НМЦК. Без файлов.
| Argument | Type | Description |
|---|---|---|
| name | string | организация-заказчик |
| zones* | array | зоны объекта |
{
"type": "object",
"required": [
"zones"
],
"properties": {
"name": {
"type": "string",
"description": "организация-заказчик"
},
"zones": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"locker",
"catalog"
],
"type": "string",
"description": "locker — раздевалка (расчёт шкафов по стенам/местам); catalog — позиции каталога по артикулам"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"article",
"qty"
],
"properties": {
"qty": {
"type": "number"
},
"article": {
"type": "string"
}
}
},
"description": "(catalog) позиции [{article, qty}] — артикулы стеллажей/скамей/тумб/дорожек/корзин через find_product"
},
"label": {
"type": "string",
"description": "название зоны, напр. «Раздевалка муж.» / «Зона бассейна» / «Хранение»"
},
"seats": {
"type": "number",
"description": "(locker) требуемое число мест"
},
"walls": {
"type": "array",
"items": {
"type": "object",
"required": [
"len"
],
"properties": {
"len": {
"type": "number",
"description": "длина стены, мм"
},
"label": {
"type": "string",
"description": "метка стены, напр. «Стена A»"
},
"openings": {
"type": "array",
"items": {
"type": "object",
"required": [
"start",
"len"
],
"properties": {
"len": {
"type": "number"
},
"start": {
"type": "number"
}
}
},
"description": "проёмы стены (двери/колонны), в них шкафы не ставятся"
}
}
},
"description": "(locker) стены раздевалки"
},
"width": {
"type": "number",
"description": "(locker) ширина секции шкафа, мм"
},
"concept": {
"enum": [
"max",
"bench",
"bench3",
"bench4"
],
"type": "string",
"description": "(locker) концепция (см. list_concepts)"
},
"lockers": {
"type": "number",
"description": "(locker) явное число шкафов"
},
"material": {
"enum": [
"ЛДСП",
"HPL"
],
"type": "string",
"description": "(locker) материал"
}
}
},
"description": "зоны объекта"
}
}
}Запросить собственный API-ключ к этому MCP-серверу — САМООБСЛУЖИВАНИЕ, звонить никуда не нужно. Вызывайте, когда упёрлись в 401 missing_api_key на пишущем инструменте (make_kp, make_project, тендерпакеты). Заявку рассматривает человек (владелец платформы), обычно в рабочее время в течение дня. Возвращает requestToken — СОХРАНИТЕ ЕГО: только по нему потом забирается ключ через check_api_key_request. Права выдаваемого ключа: все инструменты, кроме dealer_order (заказы оформляет менеджер). Квота: 100 вызовов/сутки, 1000/месяц.
| Argument | Type | Description |
|---|---|---|
| org | string | организация или проект, от имени которого работает агент |
| agent | string | как называется ваш агент/продукт |
| email* | string | рабочий email — на него уйдёт уведомление о решении (обязателен) |
| contact | string | телефон или телеграм для связи (не обязателен, но ускоряет решение) |
| purpose | string | зачем нужен доступ: напр. «подбор и КП на оснащение бассейна для заказчика», «расчёт НМЦК по 44-ФЗ» |
{
"type": "object",
"required": [
"email"
],
"properties": {
"org": {
"type": "string",
"description": "организация или проект, от имени которого работает агент"
},
"agent": {
"type": "string",
"description": "как называется ваш агент/продукт"
},
"email": {
"type": "string",
"description": "рабочий email — на него уйдёт уведомление о решении (обязателен)"
},
"contact": {
"type": "string",
"description": "телефон или телеграм для связи (не обязателен, но ускоряет решение)"
},
"purpose": {
"type": "string",
"description": "зачем нужен доступ: напр. «подбор и КП на оснащение бассейна для заказчика», «расчёт НМЦК по 44-ФЗ»"
}
}
}