Перейти к содержимому
Вход

MCP: инструменты для AI-агентов

Каталог инструментов Model Context Protocol и спецификация для подключения агентов.

216 инструментов

Model Context Protocol (MCP) в PromERP

PromERP предоставляет двусторонний интерфейс: визуальный интерактивный справочник для аналитиков и строгий JSON-RPC протокол для автономных LLM-агентов (Claude Desktop, Cursor, Custom Agents).

Модулей с поддержкой MCP: 23

Роли, состояние, политика, активные области и число постоянных входов.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "access.user.get", "arguments": {} }, "id": 1 }

Заменяет набор ролей. Login сохраняется; снять роль с последнего активного администратора нельзя.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "access.roles.set", "arguments": {} }, "id": 1 }

Блокировка запрещает вход и отзывает все сеансы. Последнего активного администратора блокировать нельзя.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "access.status.set", "arguments": {} }, "id": 1 }

Увеличивает версию сеанса и удаляет remember-токены; открытые сеансы прекратятся на следующем запросе.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "access.sessions.revoke", "arguments": {} }, "id": 1 }

Restricted разрешает только явно назначенные области; пустой список означает deny-all.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "access.policy.set", "arguments": {} }, "id": 1 }

Добавляет подразделение, склад или рабочий центр. Для подразделения можно включить дочерние узлы.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "access.scope.add", "arguments": {} }, "id": 1 }

Записи журнала: кто, когда, что изменил. Фильтры по модулю, сущности, действию, важности, периоду и тексту.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "audit.journal.search", "arguments": {} }, "id": 1 }
READONLY

Все изменения конкретного объекта по порядку: что было до и после. Например, история производственного заказа по его uuid.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "audit.entity.timeline", "arguments": {} }, "id": 1 }

Активность за период: сколько записей, по важности, топ действий, объектов и авторов. Ответ на вопрос «что происходило на этой неделе».

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "audit.summary", "arguments": {} }, "id": 1 }

Расшифровывает код с QR-наклейки: состояние наклейки, цель (объект, партия, заказ, сотрудник), доступные сценарии и последние действия. Код можно передавать как есть — ссылкой из QR.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "qr.resolve", "arguments": {} }, "id": 1 }

Поиск наклеек по коду, подписи цели, состоянию, виду цели и партии печати. Возвращает состояние и к какой цели привязана наклейка.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "qr.tokens", "arguments": {} }, "id": 1 }

Одна наклейка целиком: цель у владельца данных, фотографии и история действий. Нужна, когда по коду из qr.resolve требуется подробность.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "qr.token", "arguments": {} }, "id": 1 }

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

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "qr.objects", "arguments": {} }, "id": 1 }

Открытые и закрытые сессии инвентаризации: область проверки, прогресс и расхождения «ожидалось − отмечено».

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "qr.inventories", "arguments": {} }, "id": 1 }

Кто, когда и где касался физического мира: сканирования, фото, смены статуса, отметки инвентаризации. Фильтры по коду наклейки, действию и результату.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "qr.journal", "arguments": {} }, "id": 1 }

Показывает ready, processing, dead-letter и возраст старейшего сообщения для диагностики интеграций.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "outbox.stats", "arguments": {} }, "id": 1 }

Ищет сообщения по состоянию, событию или correlation ID. Payload возвращается для диагностики только ключу с правом журнала событий.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "outbox.search", "arguments": {} }, "id": 1 }

Возвращает одно dead-letter сообщение в очередь. Требует подтверждения; потребитель обязан использовать idempotency key.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "outbox.replay", "arguments": {} }, "id": 1 }

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

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "crm.deals", "arguments": {} }, "id": 1 }

Одна сделка целиком: клиент, стадия, деньги, участники, лента работы с задачами, история разборов ИИ. Нужна, когда по списку crm.deals требуется подробность.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "crm.deal", "arguments": {} }, "id": 1 }

Поиск клиентов по названию, ИНН или состоянию. Клиенты — это контрагенты erp301; CRM дополняет их профилем продаж (сегмент, отрасль, источник) и уровнем ЛПР у контактов.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "crm.clients", "arguments": {} }, "id": 1 }

Воронка, динамика по месяцам, работа менеджеров, источники обращений и причины отказов за период. Прогноз взвешен по вероятности стадии.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "crm.analytics", "arguments": {} }, "id": 1 }

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

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "crm.journal", "arguments": {} }, "id": 1 }

Готовые ответы на типовые вопросы клиентов: сроки, цены, гарантия. Поиск по вопросу, ответу и категории.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "crm.kb", "arguments": {} }, "id": 1 }
READONLY

Ищет ревизии спецификаций по изделию, виду, состоянию и площадке. Сначала используйте этот инструмент вместо угадывания ID.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "product_structure.search", "arguments": {} }, "id": 1 }
READONLY

Возвращает шапку и строки спецификации с человекочитаемыми кодами и названиями.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "product_structure.get", "arguments": {} }, "id": 1 }

product_structure.validate

erp231_product_structure — EBOM/MBOM
READONLY

Детерминированно проверяет ссылки и циклы перед передачей человеку на согласование.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "product_structure.validate", "arguments": {} }, "id": 1 }

product_structure.draft.create

erp231_product_structure — EBOM/MBOM
MUTATING

Создаёт только draft. Агент не может утвердить спецификацию; product_item_id выбирается через инструменты реестра.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "product_structure.draft.create", "arguments": {} }, "id": 1 }

product_structure.line.add

erp231_product_structure — EBOM/MBOM
MUTATING

Добавляет компонент в draft/review; проверяет номенклатуру, количество и принадлежность родителя.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "product_structure.line.add", "arguments": {} }, "id": 1 }
MUTATING

Критическое действие человека: делает состав неизменяемым и замещает предыдущую утверждённую ревизию.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "product_structure.approve", "arguments": {} }, "id": 1 }

Клиенты, поставщики, перевозчики и подрядчики. Возвращает id для документов, закупок и продаж; фильтрует по роли без угадывания внутренних идентификаторов.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "counterparty.search", "arguments": {} }, "id": 1 }

Реквизиты одного клиента или поставщика по id из counterparty.search.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "counterparty.get", "arguments": {} }, "id": 1 }

Ищет сотрудников по ФИО, табельному номеру, телефону или e-mail с фильтром подразделения и статуса. Возвращает текущие назначения и связь с учётной записью.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.employees.search", "arguments": {} }, "id": 1 }

Возвращает сотрудника, текущую должность, подразделение, учётную запись и полную историю назначений.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.employee.get", "arguments": {} }, "id": 1 }

Активные организации, филиалы, подразделения, цеха, участки и бригады с parent_id.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.structure.list", "arguments": {} }, "id": 1 }

Активные должности по подразделениям и число текущих сотрудников.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.positions.list", "arguments": {} }, "id": 1 }

Плановые, занятые и вакантные ставки по подразделениям и должностям. Отрицательная вакансия означает превышение штата.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.staffing.list", "arguments": {} }, "id": 1 }

Создаёт или изменяет план ставок. Требует подтверждения человека: изменение влияет на отчёт вакансий и кадровые решения.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.staffing.save", "arguments": {} }, "id": 1 }

Сохраняет карточку и текущее назначение. Передайте id для изменения; без id создаётся сотрудник. Требует подтверждения из-за персональных данных.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.employee.save", "arguments": {} }, "id": 1 }

Меняет кадровый статус и закрывает текущее назначение последним рабочим днём. Учётная запись сохраняется для аудита.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "workforce.employee.dismiss", "arguments": {} }, "id": 1 }
READONLY

Возвращает физический, зарезервированный и доступный остаток с номенклатурой и признаком ниже минимума.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "warehouse.stock.list", "arguments": {} }, "id": 1 }
READONLY

Журнал приходов, расходов, перемещений и корректировок с фильтрами по складу, позиции и датам.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "warehouse.movements.list", "arguments": {} }, "id": 1 }

Активные склады и точки хранения, доступные для фильтрации остатков и движений.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "warehouse.list", "arguments": {} }, "id": 1 }
READONLY

Список заказов с фильтрами: статус, поиск по номеру/изделию, только просроченные. Возвращает номер, изделие, статус, план и факт выпуска.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.orders.search", "arguments": {} }, "id": 1 }

Заказ целиком: изделие, план и факт выпуска, состав с нормами и списанием, обеспеченность материалами и доступные действия (что можно сделать дальше).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.get", "arguments": {} }, "id": 1 }
READONLY

По каждой строке состава: нужно, есть на складе заказа, всего по всем складам, нехватка. Помогает понять, можно ли запускать заказ.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.requirements", "arguments": {} }, "id": 1 }

production.materials.shortages

Производство (erp402_production)
READONLY

Открытые заказы (план, резерв, в работе), по которым не хватает материалов: сколько нужно, сколько есть и сколько не хватает.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.materials.shortages", "arguments": {} }, "id": 1 }
READONLY

Заказы по статусам, просроченные, объём выпуска, строки без остатка и без номенклатуры.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.orders.stats", "arguments": {} }, "id": 1 }
READONLY

Найти позицию реестра (материал или изделие) по названию или коду. Возвращает id, который нужен в аргументе item_id других инструментов.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.catalog.search", "arguments": {} }, "id": 1 }
READONLY

Активные склады: id и название. Нужны для аргументов warehouse_id и output_warehouse_id.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.warehouses", "arguments": {} }, "id": 1 }
READONLY

Найти техкарту по названию. Возвращает id карты для аргумента tech_card_id.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.tech_cards.search", "arguments": {} }, "id": 1 }

production.tech_card.composition

Производство (erp402_production)
READONLY

Спецификация техкарты и маршрут операций до создания заказа: какие материалы нужны, с какими нормами и нашлась ли под них номенклатура реестра.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.tech_card.composition", "arguments": {} }, "id": 1 }
MUTATING

Создаёт заказ в статусе «черновик»: изделие, план выпуска, техкарта, склады, срок. Состав заполняется отдельно (production.order.fill_from_tech_card или item_add).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.create", "arguments": {} }, "id": 1 }
MUTATING

Меняет поля заказа, пока он не запущен (черновик, план, резерв). При смене плана выпуска потребность пересчитывается.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.update", "arguments": {} }, "id": 1 }

production.order.fill_from_tech_card

Производство (erp402_production)
MUTATING

Читает спецификацию техкарты и добавляет строки состава в заказ (норма × план), сопоставляя материалы с номенклатурой реестра.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.fill_from_tech_card", "arguments": {} }, "id": 1 }
MUTATING

Добавляет материал в состав заказа вручную: наименование, норма на изделие, при необходимости номенклатура и склад.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.item_add", "arguments": {} }, "id": 1 }
MUTATING

Убирает строку состава из заказа (доступно, пока заказ не запущен).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.item_remove", "arguments": {} }, "id": 1 }
MUTATING

Переводит заказ в статус «план»: состав должен быть заполнен, потребность пересчитывается.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.plan", "arguments": {} }, "id": 1 }
MUTATING

Пытается зарезервировать материалы под заказ. Если чего-то не хватает, заказ остаётся планом, а строки получают статус «не хватает» — об этом сообщается в ответе.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.release", "arguments": {} }, "id": 1 }
MUTATING

Переводит заказ в статус «в работе» (можно и из плана, если материалы придут позже).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.start", "arguments": {} }, "id": 1 }
MUTATING

Списывает материалы и принимает готовую продукцию на склад. Поддерживает частичный выпуск: заказ закрывается, когда выпущено не меньше плана. Требует подтверждения человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.complete", "arguments": {} }, "id": 1 }
MUTATING

Отменяет заказ и снимает резервы материалов. Требует подтверждения человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "production.order.cancel", "arguments": {} }, "id": 1 }
READONLY

Состояние закупок одним вызовом: сколько заявок ждут решения, сколько заказов в работе и на какую сумму, сколько приёмок ждёт проведения, что заблокировано входным контролем и сколько позиций на минимуме склада.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.stats", "arguments": {} }, "id": 1 }

procurement.requests.search

erp403_procurement — закупки
READONLY

Заявки на закупку с фильтрами по состоянию, источнику, складу, позиции и тексту. Заявка — это потребность: что купить и к какому сроку.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.requests.search", "arguments": {} }, "id": 1 }
READONLY

Заявка, её позиции и заказ, в который она попала: видно, что уже закрыто, а что ещё ждёт решения.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.request.get", "arguments": {} }, "id": 1 }

procurement.orders.search

erp403_procurement — закупки
READONLY

Заказы поставщикам с фильтрами по состоянию, поставщику и тексту. Заказ — это обязательство: что и у кого куплено и к какому сроку привезут.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.orders.search", "arguments": {} }, "id": 1 }
READONLY

Заказ, его позиции с прогрессом приёмки, приёмки по заказу и заявка-источник. Главный инструмент, чтобы понять, что ещё не приехало.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.order.get", "arguments": {} }, "id": 1 }

procurement.receipts.search

erp403_procurement — закупки
READONLY

Приёмки с фильтрами по состоянию, поставщику, заказу и тексту. Видно, что ещё не проведено на склад и что заблокировано входным контролем.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.receipts.search", "arguments": {} }, "id": 1 }
READONLY

Приёмка, её позиции с результатом входного контроля и документ поставщика. Показывает, что мешает провести приход на склад.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.receipt.get", "arguments": {} }, "id": 1 }

procurement.suppliers.search

erp403_procurement — закупки
READONLY

Поставщики — контрагенты с ролью «поставщик» (erp301) вместе с закупочными условиями: срок поставки, минимальная партия, оценка, отсрочка, метка «предпочтительный».

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.suppliers.search", "arguments": {} }, "id": 1 }

procurement.suppliers.compare

erp403_procurement — закупки
READONLY

У кого брать позицию: по каждому поставщику — последняя цена, срок, исполнительность и баллы (цена до 50, срок до 30, оценка до 15, исполнительность до 15, предпочтительный +10, партия меньше минимальной −20). Первая строка — рекомендация.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.suppliers.compare", "arguments": {} }, "id": 1 }

procurement.prices.history

erp403_procurement — закупки
READONLY

Как менялись цены: по позиции номенклатуры (все поставщики) или по поставщику (всё, что он поставляет). Источник записи — заказ, приёмка или ручной ввод.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.prices.history", "arguments": {} }, "id": 1 }
READONLY

Позиции, остаток по которым опустился до минимума: сколько не хватает, сколько предложено закупить (минимум с запасом 20 %) и есть ли уже открытая заявка — чтобы не заказать дважды.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.shortages", "arguments": {} }, "id": 1 }

procurement.request.create

erp403_procurement — закупки
MUTATING

Заводит заявку на закупку: одна позиция (item_id/name/qty/uom_code) или список строк в lines. Черновик можно править, согласование — отдельный шаг.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.request.create", "arguments": {} }, "id": 1 }

procurement.request.line.add

erp403_procurement — закупки
MUTATING

Добавляет позицию в черновик заявки. Позиции без номенклатуры допустимы — их потом сопоставят вручную.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.request.line.add", "arguments": {} }, "id": 1 }

procurement.request.update

erp403_procurement — закупки
MUTATING

Правит шапку черновика: срок, приоритет, склад, пояснение. Заявка, ушедшая на согласование, не правится — сначала отмените её.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.request.update", "arguments": {} }, "id": 1 }

procurement.request.submit

erp403_procurement — закупки
MUTATING

Переводит заявку из черновика в «на согласовании»: с этого момента её правят только решением согласующего. Пустая заявка не уходит.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.request.submit", "arguments": {} }, "id": 1 }

procurement.auto_requests

erp403_procurement — закупки
MUTATING

Проходит по позициям на минимуме (erp401) и заводит по заявке на склад: количество — до минимума с запасом 20 %, открытые заявки не задваиваются. dry_run показывает, что будет создано, ничего не записывая. Требует подтверждения человека: это пакет документов.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.auto_requests", "arguments": {} }, "id": 1 }
MUTATING

Два способа: из согласованных заявок (request_ids — заказы группируются по поставщику) или вручную (supplier_id + lines). Позиции без поставщика получают рекомендованного по цене и сроку.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.order.create", "arguments": {} }, "id": 1 }

procurement.order.line.add

erp403_procurement — закупки
MUTATING

Добавляет позицию в черновик заказа. Цена — за единицу; если не указана, подставится последняя известная цена позиции.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.order.line.add", "arguments": {} }, "id": 1 }
MUTATING

Отправляет заказ: фиксирует цены в истории цен и переводит заказ в «отправлен». Черновик после этого не правится. Требует подтверждения человека — это шаг наружу.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.order.send", "arguments": {} }, "id": 1 }

procurement.order.confirm

erp403_procurement — закупки
MUTATING

Переводит отправленный заказ в «подтверждён»: поставщик взял его в работу. Приёмку можно оформлять и без этого шага.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.order.confirm", "arguments": {} }, "id": 1 }
MUTATING

Отменяет заказ с причиной: позиции освобождаются, заявки возвращаются в работу по решению закупщика. Причина уходит в журнал. Требует подтверждения человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.order.cancel", "arguments": {} }, "id": 1 }

procurement.receipt.create

erp403_procurement — закупки
MUTATING

Создаёт черновик приёмки по заказу: строки подставляются как «то, что заказ ещё не принял». Свой список строк — в lines. Приход на склад произойдёт только после проведения.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.receipt.create", "arguments": {} }, "id": 1 }

procurement.receipt.quality

erp403_procurement — закупки
MUTATING

Отмечает позицию приёмки: pending («не проверена»), passed («годна») или failed («брак»). Позиция с проваленным контролем блокирует проведение всей приёмки.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.receipt.quality", "arguments": {} }, "id": 1 }
MUTATING

Проводит приёмку: позиции с номенклатурой уходят приходом на склад (erp401), цены попадают в историю цен, заказ получает принятое количество. Позиции с проваленным входным контролем блокируют проведение. Требует подтверждения человека: это движение денег и товара.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.receipt.post", "arguments": {} }, "id": 1 }

procurement.receipt.cancel

erp403_procurement — закупки
MUTATING

Отменяет черновик приёмки с причиной. Проведённую приёмку отменить нельзя: приход уже на складе, обратное движение оформляется расходом в модуле склада. Требует подтверждения человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.receipt.cancel", "arguments": {} }, "id": 1 }

procurement.request.approve

erp403_procurement — закупки
MUTATING

Согласует заявку: после этого её можно проводить в заказ. Агент готовит заявку и показывает расчёт, решение по деньгам принимает человек — поэтому инструмент под подтверждением.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.request.approve", "arguments": {} }, "id": 1 }

procurement.request.reject

erp403_procurement — закупки
MUTATING

Отклоняет заявку с причиной — она уходит в журнал и видна заявителю. Отклонённая заявка не правится: нужна новая. Требует подтверждения человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.request.reject", "arguments": {} }, "id": 1 }

procurement.supplier.save

erp403_procurement — закупки
MUTATING

Закупочные условия: срок поставки, минимальная партия, валюта, оценка, отсрочка, метка «предпочтительный», активность. По этим условиям считается рекомендация поставщика.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.supplier.save", "arguments": {} }, "id": 1 }
MUTATING

Добавляет цену в историю: полезно, когда поставщик назвал цену по телефону, без заказа и приёмки. Цены из заказов и приёмок пишутся сами.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "procurement.price.record", "arguments": {} }, "id": 1 }

Состояние печати одним вызовом: сколько документов ждёт выпуска, сколько выпущено, напечатано, в архиве и отменено, и какие типы объектов печатаем чаще.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.stats", "arguments": {} }, "id": 1 }

Список документов с фильтрами (состояние, тип объекта, объект, шаблон, период, поиск). Показывает номер, шаблон с версией и сколько раз печатали.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.list", "arguments": {} }, "id": 1 }

Один документ: шапка, состояние, снимок выпуска (по флагу with_body) и журнал печати — кто, когда и сколько копий вывел.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.get", "arguments": {} }, "id": 1 }

Что подставится в форму прямо сейчас — до выпуска. Возвращает список проблем (чего не хватает) и готовый HTML. Удобно проверить шаблон и данные до необратимого шага.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.preview", "arguments": {} }, "id": 1 }

Список шаблонов с фильтрами: код, название, тип объекта, вид формы, версия и сколько документов по нему выпущено.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.templates", "arguments": {} }, "id": 1 }

Тело шаблона, список подстановок и списков ({{#rows}}), версия и тип объекта. По подстановкам видно, из какого модуля шаблон берёт данные.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.template", "arguments": {} }, "id": 1 }

Проверяет подстановки шаблона и, если указан объект, собирает форму на его данных: видно, что подставится и чего не хватает. Ничего не сохраняет.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.template_check", "arguments": {} }, "id": 1 }

Создаёт черновик под шаблон, связанный с объектом (заказ, приёмка, контроль, операция). Номер выдаётся сразу и остаётся за документом. Печатать можно только выпущенный документ.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.create", "arguments": {} }, "id": 1 }

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

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.issue", "arguments": {} }, "id": 1 }

Записывает вывод бумаги в журнал печати: кто, когда и сколько копий. Отметка — часть истории документа; сам вывод делает человек или внешний воркер.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.print", "arguments": {} }, "id": 1 }

Переводит выпущенный документ в архив: он больше не рабочий, но читаемый. Черновик в архив не уходит — его отменяют или выпускают.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.archive", "arguments": {} }, "id": 1 }

Отменяет черновик или выпущенный документ с обязательной причиной. Номер остаётся занятым, запись — в журнале: отменённый документ не исчезает. Подтверждает человек: бумага с этим номером могла уже уйти контрагенту.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.cancel", "arguments": {} }, "id": 1 }

Заводит или правит шаблон печатной формы. Правка тела поднимает версию: выпущенные документы помнят версию, по которой их печатали. Подстановка с опечаткой не сохраняется — форма с дырами до бумаги не доходит.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "documents.template_save", "arguments": {} }, "id": 1 }

Состояние качества одним вызовом: сколько контролей, сколько партий с браком и какова его доля, что ждёт решения, сколько стоит на карантине и где теряем качество (по причинам).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.stats", "arguments": {} }, "id": 1 }
READONLY

Список контролей с фильтрами (вид, состояние, итог, источник, ожидание решения, поиск). Возвращает партии с количеством брака и принятым решением.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspections", "arguments": {} }, "id": 1 }
READONLY

Одна партия: количество, брак и его доля, список несоответствий с причинами и виновником, журнал решений с ссылками на движения склада, состояние карантина.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection", "arguments": {} }, "id": 1 }
READONLY

Партии с браком, по которым решения ещё нет. Именно эта очередь превращается в разговор с поставщиком или в переделку — держите её пустой.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.pending", "arguments": {} }, "id": 1 }
READONLY

Что физически лежит на складе карантина: позиции, количества, склады и контроли, к которым они относятся.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.quarantine", "arguments": {} }, "id": 1 }
READONLY

Справочник кодов дефектов с категорией, важностью и частотой использования. Единый словарь — условие честной статистики качества.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.defect_codes", "arguments": {} }, "id": 1 }
READONLY

Где теряем качество: брак по кодам, по причинам (поставщик, цех, склад, оборудование), по поставщикам, по номенклатуре и по месяцам — за период или за всё время.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.defects_report", "arguments": {} }, "id": 1 }

quality.inspection.create

erp405_quality — качество
MUTATING

Взять партию под контроль. Для складских решений (карантин, утиль) укажите номенклатуру и склад, где лежит партия: без них двигать нечего.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection.create", "arguments": {} }, "id": 1 }

quality.inspection.from_receipt

erp405_quality — качество
MUTATING

Завести контроль по позиции приёмки закупки (erp403): партия, количество и поставщик берутся из приёмки. Повторный вызов для той же позиции не создаёт второй контроль.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection.from_receipt", "arguments": {} }, "id": 1 }
MUTATING

Записать несоответствие: код дефекта, количество и причина. Факт дефекта сам переводит итог контроля в «брак» — партия больше не может быть принята годной без решения.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.defect.add", "arguments": {} }, "id": 1 }

quality.inspection.start

erp405_quality — качество
MUTATING

Перевести контроль из черновика в рабочий: партия проверяется, дефекты записываются.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection.start", "arguments": {} }, "id": 1 }
MUTATING

Итог «годная». Требует, чтобы дефектов не было: если брак записан, нужен разбор и решение. Для входного контроля закупки сразу снимает блокировку прихода.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection.pass", "arguments": {} }, "id": 1 }

quality.inspection.quarantine

erp405_quality — качество
MUTATING

Переместить брак на склад карантина — партия физически уходит из оборота. Пока она на карантине, контроль не закрывается.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection.quarantine", "arguments": {} }, "id": 1 }

quality.inspection.release

erp405_quality — качество
MUTATING

Вернуть партию из карантина в оборот: после сортировки, решения «использовать как есть» или прихода сопроводительных документов.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection.release", "arguments": {} }, "id": 1 }

quality.inspection.close

erp405_quality — качество
MUTATING

Закрыть разобранный контроль: решение исполнено, документ больше не правится. Партия на карантине закрытию мешает — сначала выпуск.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.inspection.close", "arguments": {} }, "id": 1 }
MUTATING

Списать брак: перемещение на склад утиля (erp401). Необратимая потеря — поэтому решение подтверждает человек. Без склада типа scrap операция не выполняется, а не «делает вид».

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.decision.scrap", "arguments": {} }, "id": 1 }
MUTATING

Решение «вернуть поставщику»: партия изолируется, поставщику уходит событие с количеством и позицией для рекламации. Разговор с контрагентом — решение человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.decision.return", "arguments": {} }, "id": 1 }
MUTATING

Решение «переделать»: событие для производства (erp402) с количеством и заказом. Товар остаётся на складе, пока производство не возьмёт его в работу.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.decision.rework", "arguments": {} }, "id": 1 }

quality.defect_code.save

erp405_quality — качество
MUTATING

Завести или изменить код дефекта. Свободный текст в статистике не сходится: один дефект должен называться одним кодом на всём заводе.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "quality.defect_code.save", "arguments": {} }, "id": 1 }

Состояние планирования одним вызовом: сколько программ и в каком они состоянии, когда был последний расчёт, сколько предложений ждут решения и сколько из них просрочено по дате заказа.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.stats", "arguments": {} }, "id": 1 }

Производственные программы с фильтрами по состоянию, периоду и тексту. Программа — источник спроса: изделия, количество и срок.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.programs.search", "arguments": {} }, "id": 1 }

Список производственных программ перед вызовом planning.program.get. Возвращает id и uuid, поэтому агенту не нужно угадывать идентификатор.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.program.list", "arguments": {} }, "id": 1 }

Программа, её строки, потребность последнего расчёта и предложения — всё, что нужно, чтобы понять план и его узкие места.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.program.get", "arguments": {} }, "id": 1 }

Чего не хватает по последнему расчёту: сколько нужно, сколько покрыто (склад, незавершёнка, заказы) и к какой дате надо разместить заказ. Просроченные по дате заказа помечены флагом late.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.deficits", "arguments": {} }, "id": 1 }

Предложения плана: что решено закупить или выпустить, что уже передано в исполнение и куда. Фильтры по состоянию, способу, программе и позиции.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.proposals.search", "arguments": {} }, "id": 1 }

Заводит производственную программу на период. Дальше в неё добавляются строки и запускается расчёт потребности.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.program.create", "arguments": {} }, "id": 1 }

Добавляет изделие в программу: что и сколько нужно к сроку. Если у изделия есть техкарта, расчёт разложит его на материалы и полуфабрикаты.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.program.line.add", "arguments": {} }, "id": 1 }

Переводит программу из черновика в утверждённую: план зафиксирован, строки больше не правятся. Требует подтверждения человека — утверждение плана это решение, а не расчёт.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.program.approve", "arguments": {} }, "id": 1 }

Главный расчёт модуля: разбирает изделия программы по техкартам (до 3 уровней), вычитает склад, незавершёнку и уже размещённые заказы, считает дефицит и дату заказа по сроку поставки. Результат сохраняется снимком и виден в планировании.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.mrp.calculate", "arguments": {} }, "id": 1 }

Превращает дефициты последнего расчёта в предложения: закупить или выпустить. По каждой позиции создаётся не больше одного открытого предложения — повторный вызов не задваивает.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.proposals.create", "arguments": {} }, "id": 1 }

Заводит предложение вне расчёта: аварийная закупка, замена, опытная партия. Обязательно укажите способ (закупить или выпустить).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.proposal.create", "arguments": {} }, "id": 1 }

Предложение переходит в «утверждено»: с этого момента оно учитывается как покрытие потребности, а правки по нему закрываются.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.proposal.approve", "arguments": {} }, "id": 1 }

Создаёт работу для соседнего модуля: для выпуска — заказ производства (erp402), для закупки — заявку закупки (erp403), если модуль подключён. Ссылка на приёмник сохраняется в target_ref. Требует подтверждения человека: агент предлагает, заказ порождает человек.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.proposal.export", "arguments": {} }, "id": 1 }

Отклоняет предложение с причиной. Причина уходит в журнал — по ней потом видно, почему план не выполнен. Требует подтверждения человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "planning.proposal.cancel", "arguments": {} }, "id": 1 }
READONLY

Доска мастера: рабочие центры с операциями на день, плановые часы, свободные часы из календаря, процент загрузки. Возвращает и операции без назначенного центра.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.board", "arguments": {} }, "id": 1 }

shopfloor.operations.search

erp408_shopfloor — цех
READONLY

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

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operations.search", "arguments": {} }, "id": 1 }

shopfloor.operation.get

erp408_shopfloor — цех
READONLY

Одна операция целиком: план и факт, время работы и простоя, назначение, а также журнал отметок — кто и когда нажимал кнопки в терминале.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.get", "arguments": {} }, "id": 1 }

shopfloor.terminal.tasks

erp408_shopfloor — цех
READONLY

Открытые операции на день и просроченные — то, что оператор видит на планшете у станка: что делать, сколько осталось, где идёт простой.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.terminal.tasks", "arguments": {} }, "id": 1 }
READONLY

Итоги за период: сколько операций закрыто, в работе, просрочено, сколько годных и брака, часы работы и простоя — с разбивкой по дням и центрам.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.stats", "arguments": {} }, "id": 1 }
READONLY

Производственные заказы, по которым цех ещё не получил работы: заказ в плане, работе или выпуске, а операций нет. Кандидаты на раскладку маршрута.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.queue", "arguments": {} }, "id": 1 }

shopfloor.centers.list

erp408_shopfloor — цех
READONLY

Справочник рабочих центров и участков: код, название, цех, производительность и стоимость нормо-часа, признак активности.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.centers.list", "arguments": {} }, "id": 1 }

shopfloor.shifts.list

erp408_shopfloor — цех
READONLY

Шаблоны смен и записи календаря за период: какие дни рабочие и сколько часов доступно центру. По этим часам считается загрузка.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.shifts.list", "arguments": {} }, "id": 1 }

shopfloor.operation.start

erp408_shopfloor — цех
MUTATING

Переводит операцию в работу и открывает отсчёт времени. Доступно для статуса «к выполнению» и после паузы — используйте shopfloor.operation.resume.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.start", "arguments": {} }, "id": 1 }

shopfloor.operation.pause

erp408_shopfloor — цех
MUTATING

Останавливает отсчёт времени: отработанные секунды уходят в факт операции. Продолжение — shopfloor.operation.resume.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.pause", "arguments": {} }, "id": 1 }

shopfloor.operation.resume

erp408_shopfloor — цех
MUTATING

Возвращает приостановленную операцию в работу и снова открывает отсчёт времени.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.resume", "arguments": {} }, "id": 1 }

shopfloor.operation.output

erp408_shopfloor — цех
MUTATING

Добавляет годные и брак по операции. В терминале это нажатие «Выработка»: журнал хранит, кто и сколько записал.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.output", "arguments": {} }, "id": 1 }

shopfloor.operation.downtime_start

erp408_shopfloor — цех
MUTATING

Станок встал: операция уходит в паузу, время простоя начинает считаться, причина сохраняется в журнале — потом по ним разбирают потери.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.downtime_start", "arguments": {} }, "id": 1 }

shopfloor.operation.downtime_stop

erp408_shopfloor — цех
MUTATING

Останавливает отсчёт простоя: секунды уходят в потери операции. Работа возобновляется отдельно — shopfloor.operation.resume.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.downtime_stop", "arguments": {} }, "id": 1 }

shopfloor.operation.finish

erp408_shopfloor — цех
MUTATING

Закрывает операцию: время работы фиксируется, факт уходит в производство событием erp408.operation.completed. Требует подтверждения человека — операцию в цехе закрывает мастер.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.finish", "arguments": {} }, "id": 1 }

shopfloor.operation.assign

erp408_shopfloor — цех
MUTATING

Ставит операцию на рабочий центр, смену и день. Если день нерабочий по календарю, он сдвигается на ближайший рабочий — об этом сообщается в ответе.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.assign", "arguments": {} }, "id": 1 }

shopfloor.route.plan

erp408_shopfloor — цех
MUTATING

Строит операции цеха по техкарте производственного заказа. Если техкарты нет, но есть состав — создаётся одна операция «Изготовление по заказу». Повторный вызов ничего не дублирует. Требует подтверждения человека.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.route.plan", "arguments": {} }, "id": 1 }

shopfloor.operation.cancel

erp408_shopfloor — цех
MUTATING

Отменяет работу по операции с причиной. История и отметки остаются в журнале — операция не удаляется.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.cancel", "arguments": {} }, "id": 1 }

shopfloor.operation.delete

erp408_shopfloor — цех
MUTATING

Удаляет операцию, по которой ещё не было отметок и которая стоит «к выполнению». Исправление ошибки мастера, а не способ спрятать факт: по работе с отметками используйте отмену.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "shopfloor.operation.delete", "arguments": {} }, "id": 1 }

Read-only список заказов и последних версий калькуляции. Нулевая ставка сопровождается предупреждением и не должна трактоваться как бесплатный ресурс.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "costing.orders", "arguments": {} }, "id": 1 }

Read-only drill-down план/факт до движения WMS, операции shopfloor и зафиксированного источника ставки. Не пересчитывает и не утверждает данные.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "costing.explain", "arguments": {} }, "id": 1 }

Состояние продаж одним вызовом: сколько заказов в работе и на какую сумму, что просрочено по сроку отгрузки, сколько отгрузок собрано и ждёт проведения, сколько отгружено и на какую сумму за месяц, сколько счетов ждёт оплаты и что просрочено, как выглядит клиентская база.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.stats", "arguments": {} }, "id": 1 }

Заказы клиентов с фильтрами по состоянию, клиенту, тексту и сроку отгрузки. Заказ — это обещание клиенту: что, сколько и к какой дате продаём.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.orders.search", "arguments": {} }, "id": 1 }

Заказ с позициями (сколько заказано, зарезервировано и отгружено), его отгрузками, счетами и проверкой кредитного лимита клиента. Основной инструмент, когда нужно понять, можно ли отгружать.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.order.get", "arguments": {} }, "id": 1 }

Отгрузки клиентам с фильтрами по состоянию, клиенту и заказу. Проведённая отгрузка означает, что товар списан со склада.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.shipments.search", "arguments": {} }, "id": 1 }

Отгрузка со строками (что везём и на какую сумму) и счётом, если он уже выставлен.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.shipment.get", "arguments": {} }, "id": 1 }

Счета клиентам с фильтрами по состоянию, клиенту, неоплаченным и просроченным. Показывает, сколько денег ждёт оплаты и насколько она задержалась.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.invoices.search", "arguments": {} }, "id": 1 }

Счёт с позициями, суммой, оплаченным и остатком; показывает заказ и отгрузку, из которых он собран.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.invoice.get", "arguments": {} }, "id": 1 }

Покупатели (контрагенты erp301) с условиями продажи и открытой задолженностью. Кредитный лимит и отсрочка живут в профиле продажи.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.customers.search", "arguments": {} }, "id": 1 }

Карточка клиента продажи: условия (отсрочка, лимит, скидка), открытая задолженность, свободный остаток лимита, последние заказы и неоплаченные счета.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.customer.get", "arguments": {} }, "id": 1 }

Можно ли продать клиенту на указанную сумму: лимит отсрочки, текущая задолженность, свободный остаток и причина отказа. Вызывать перед оформлением заказа без предоплаты.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.credit.check", "arguments": {} }, "id": 1 }

Заказы со сроком отгрузки в ближайшие дни и уже просроченные — рабочий список «что везти». Возвращает заказы, сгруппированные по срочности.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.due", "arguments": {} }, "id": 1 }

По какой цене продавать: договорная цена клиента, базовая цена прайса или цена последней отгрузки — с основанием, скидкой и итоговой ценой. Вызывать перед добавлением позиции в заказ.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.price.get", "arguments": {} }, "id": 1 }

Все записи прайса по позиции: когда, для какого клиента, по какой цене и из какого источника (вручную, из заказа, отгрузки или счёта). Показывает, как менялась цена.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.price.history", "arguments": {} }, "id": 1 }

Цены всех позиций каталога для выбранного клиента: договорная цена, базовый прайс или цена последней отгрузки. Показывает, по каким позициям цены вообще нет, — это риск продать «за ноль».

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "sales.catalog.prices", "arguments": {} }, "id": 1 }

Поиск по номеру партии, serial, коду/названию номенклатуры и статусу. Возвращает UUID для следующих действий.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.lots", "arguments": {} }, "id": 1 }

Показывает входные и выходные партии, производственный заказ/операцию и split/merge/rework связи.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.genealogy", "arguments": {} }, "id": 1 }

Обратная задача отзыва: все прямые и многоуровневые выходные партии.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.affected_outputs", "arguments": {} }, "id": 1 }

Создание идентичности партии. AI готовит предложение; выполнение требует подтверждения. Номенклатура сначала выбирается поиском, не угадывается.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.create_lot", "arguments": {} }, "id": 1 }

Фиксирует consume/split/merge/rework по заказу или операции. Циклы запрещены. Требует подтверждения.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.link", "arguments": {} }, "id": 1 }
MUTATING

По выбранным UUID партии материала и выпуска находит списание WMS производственного заказа, распределяет lot и создаёт genealogy. Не принимает неподтверждённое количество. Требует approval.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.production_record", "arguments": {} }, "id": 1 }

Карантин, разрешение, расход или утиль. Требует причины и подтверждения. Отзыв выполняется отдельным инструментом.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.status", "arguments": {} }, "id": 1 }

Блокирует партию и формирует durable факт; перед подтверждением проверьте affected_outputs.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "traceability.recall", "arguments": {} }, "id": 1 }

KPI завода одним вызовом: покрытие запасов, мёртвый запас, OEE, выполнение плана, доля брака, просроченные поставки — с целью и состоянием каждого показателя, плюс что требует внимания. Блок, чей источник выключен, помечен available=false, а не нулём.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.summary", "arguments": {} }, "id": 1 }

Какие модули-владельцы данных подключены и что каждый даёт аналитике. Первое, что нужно проверить, если витрина вернула source_missing.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.sources", "arguments": {} }, "id": 1 }

По каждой позиции: приход, расход, текущий остаток, дни покрытия, обороты за период и класс движения (быстрый/средний/медленный/мёртвый/нет запаса). Покрытие считается от текущего темпа расхода — истории остатков в системе нет.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.stock", "arguments": {} }, "id": 1 }

Позиции, которых не хватит до цели покрытия или которые уже ниже минимума склада, с прикидкой «сколько докупить». Это не заказ: заказ считает планирование (erp407) со сроками поставки.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.deficit", "arguments": {} }, "id": 1 }

Разложение расхода по позициям: ABC — по накопительной доле расхода (что двигает склад), XYZ — по вариации месячного расхода (насколько ровно). Считается по количеству, а не по деньгам: цены живут в закупках. Матрица — сколько позиций в каждой из девяти клеток.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.abc", "arguments": {} }, "id": 1 }

OEE за период (доступность × производительность × качество) с составляющими, план/факт по выпуску и времени, Парето простоев по причинам и разрез по рабочим центрам. Значение OEE выше 100 % — признак заниженной нормы, о чём инструмент сообщает в notes.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.production", "arguments": {} }, "id": 1 }

Доля забракованных контролей против цели, количества брака и карантина, Парето причин и кодов дефектов, разрез по поставщикам и последние месяцы. Доля считается от контролей, а не от выпуска: партии и штуки выпуска не свести без общего ключа.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.quality", "arguments": {} }, "id": 1 }

Состояние заказов поставщикам, доля просроченных против цели, открытая сумма, списки просроченных и подходящих к сроку заказов с именами поставщиков.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.purchases", "arguments": {} }, "id": 1 }

Список снятых снимков: какие витрины и на какие даты зафиксированы. Снимок не пересчитывается задним числом, поэтому по нему можно спорить о цифре за прошлый период.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.snapshots", "arguments": {} }, "id": 1 }

Снимок целиком: фильтры, результат и — по флагу compare — отличия от предыдущего снимка той же витрины (KPI и итоги, без построчных списков).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.snapshot", "arguments": {} }, "id": 1 }

По каким границам аналитика считает «плохо»: целевое покрытие запасов, порог мёртвого запаса, границы ABC и XYZ, цель по OEE, допустимая доля брака и просрочки. Показывает и значения, и допустимые диапазоны.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.settings", "arguments": {} }, "id": 1 }

Таблица витрины в CSV (BOM, точка с запятой) — открывается в Excel двойным щелчком. Возвращается текстом: агент сам решает, куда его положить.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.export", "arguments": {} }, "id": 1 }

Фиксирует витрину на дату: фильтры и результат сохраняются в базе и больше не пересчитываются. Повторный вызов создаёт второй снимок — это не «обновить», а «запомнить ещё раз».

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.save_snapshot", "arguments": {} }, "id": 1 }

Меняет пороги, по которым считается «плохо». Значение вне допустимого диапазона не сохраняется: молчаливая правка порога меняет решения, а не только цифры на экране.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.save_settings", "arguments": {} }, "id": 1 }

Удаляет снимок навсегда. Подтверждает человек: снимок — это «как считалось тогда», и после удаления спор о цифре за прошлый период закрыть нечем.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "analytics.delete_snapshot", "arguments": {} }, "id": 1 }

Статусы входящих пакетов, dry-run, ошибки и счётчики строк. Источник выбирается по понятному коду.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "integration.packages", "arguments": {} }, "id": 1 }

Возвращает пакет и диагностику каждой строки по ID, полученному из поиска.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "integration.package", "arguments": {} }, "id": 1 }

Без изменений номенклатуры разбирает bounded CSV/JSON и создаёт построчный dry-run протокол.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "integration.validate_items", "arguments": {} }, "id": 1 }

После подтверждения применяет пакет. Коллизии кодов без mapping отвергаются; AI не выбирает запись автоматически.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "integration.import_items", "arguments": {} }, "id": 1 }

Контролируемый повтор eligible-строк failed/partial пакета; требует подтверждения.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "integration.retry", "arguments": {} }, "id": 1 }

ВСЕГДА используйте этот инструмент первым. Опишите обычными словами, что нужно сделать. Он вернёт только 1–5 доступных инструментов, объяснит аргументы и даст готовый вызов system.tool.call на этом же endpoint. Не придумывайте имя инструмента самостоятельно.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "system.tool.search", "arguments": {} }, "id": 1 }

Компактная замена большому system.tools.list. Возвращает только общее количество и число доступных инструментов по модулям, не выгружая сотни названий в контекст. После сводки ищите конкретное действие через system.tool.search.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "system.tools.summary", "arguments": {} }, "id": 1 }

Короткая preflight-проверка БД, MCP-реестра и демо-контура. Возвращает машинный status ready/degraded до начала сквозного теста.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "system.health", "arguments": {} }, "id": 1 }

Возвращает имя ключа агента, его права и признак «только чтение». Полезно первым вызовом, чтобы не пытаться делать запрещённое.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "system.whoami", "arguments": {} }, "id": 1 }

Каталог инструментов с правами и признаком изменения данных. Можно ограничить одним модулем (erp402, erp119, erp804 …).

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "system.tools.list", "arguments": {} }, "id": 1 }

Что стало с вызовом: выполняется, выполнен, ошибка, ждёт подтверждения человека или отклонён. Нужен после операций, требующих согласования.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "system.call.status", "arguments": {} }, "id": 1 }

Журнал вызовов MCP: кто (ключ), что вызывал, чем закончилось. Помогает разобраться, если агент «что-то сделал».

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "system.last_calls", "arguments": {} }, "id": 1 }

Включён ли стенд, собрана ли демо-база, когда и кем собрана, сколько чего в ней. Блок без данных отвечает available=false и причиной, а не нулём.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "demo.status", "arguments": {} }, "id": 1 }

Что за производство показывает стенд: компания, детали, материалы, рабочие центры, смены, глубина истории. Нужен, чтобы объяснять цифры витрин словами производства.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "demo.scenario", "arguments": {} }, "id": 1 }

Порядок показа системы: адрес экрана, что на нём видно и какой вопрос к нему задать. Годится и для человека, и для автономной демонстрации роботом.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "demo.tour", "arguments": {} }, "id": 1 }

Журнал последней сборки: сколько заказов, операций, контролей, документов и снимков собрано в демо-базе, и какие шаги пропущены.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "demo.counts", "arguments": {} }, "id": 1 }

Кто и когда собирал демо-базу, по какому сценарию и с каким составом данных. Нужен, чтобы понимать, насколько свежая демонстрация перед показом.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "demo.runs", "arguments": {} }, "id": 1 }

Полнотекстовый поиск по процессам, модулям, таблицам БД и инструментам PromERP.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "docs.search", "arguments": {} }, "id": 1 }

Получить подробную схему и пошаговый регламент сквозного бизнес-процесса PromERP.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "docs.process.get", "arguments": {} }, "id": 1 }

Получить метаданные, маршруты, таблицы БД и MCP инструменты конкретного модуля PromERP.

Пример JSON-RPC запроса
{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "docs.module.get", "arguments": {} }, "id": 1 }