{
  "schema_version": 1,
  "name": "Открытые инструменты ДокиДепо",
  "canonical_url": "https://dokidepo.ru/tools/catalog.json",
  "publisher": {
    "name": "ДокиДепо",
    "url": "https://dokidepo.ru/"
  },
  "language": "ru",
  "updated": "2026-09-14",
  "execution_api": false,
  "application": {
    "name": "Склад ДокиДепо",
    "information_url": "https://dokidepo.ru/free-warehouse/",
    "login_url": "https://dokidepo.ru/warehouse-studio/",
    "authentication": "one-time email code",
    "requires_auth": true,
    "processing": "server",
    "machine_execution": false,
    "operations": ["товары и единицы", "места хранения", "приёмка", "размещение", "заказы", "отбор", "упаковка", "отгрузка", "возвраты", "перемещения", "пересчёт", "роли и журнал действий"]
  },
  "usage": "Это описательный каталог веб-страниц для людей. Он не предоставляет агенту право выполнять складские операции, загружать файлы или действовать от имени пользователя.",
  "safety": {
    "human_review_required": true,
    "secrets_accepted": false,
    "private_files_accepted_by_bot": false,
    "public_examples_are_synthetic": true
  },
  "tools": [
    {
      "id": "stock-table",
      "name": "Таблица прихода, расхода и остатков",
      "url": "https://dokidepo.ru/tools/stock-table/",
      "purpose": "Проверить журнал движений и рассчитать текущий остаток по каждому артикулу.",
      "input": ["начальный остаток", "приходы", "расходы", "необязательный минимум"],
      "output": ["остатки и предупреждения", "полный CSV-отчёт", "CSV остатков для сверки", "CSV-основа для закупки"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["для каждого артикула нужен начальный остаток", "не хранит журнал и не создаёт складские проводки"]
    },
    {
      "id": "purchase-list",
      "name": "Таблица закупок товаров",
      "url": "https://dokidepo.ru/tools/purchase-list/",
      "purpose": "Рассчитать, какие товары и в каком количестве добавить в заказ поставщику.",
      "input": ["итоговый остаток", "товар в пути", "минимум", "целевой уровень", "кратность упаковки", "необязательные поставщик и цена"],
      "output": ["позиции к заказу", "округлённое количество", "известная сумма", "CSV списка закупки"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["нормы запаса задаёт пользователь", "не прогнозирует спрос и не отправляет заказ поставщику"]
    },
    {
      "id": "inventory-turnover",
      "name": "Оборачиваемость запасов по товарам",
      "url": "https://dokidepo.ru/tools/inventory-turnover/",
      "purpose": "Рассчитать средний запас, число оборотов и дни одного оборота по каждому товару за выбранный период.",
      "input": ["остаток на начало", "остаток на конец", "проданное количество", "дни периода", "необязательный пользовательский порог"],
      "output": ["средний запас", "обороты", "дни одного оборота", "позиции без продаж или дольше порога", "CSV расчёта"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["две граничные точки дают приближение среднего запаса", "не назначает отраслевую норму и не определяет неликвид автоматически"]
    },
    {
      "id": "warehouse-bottleneck",
      "name": "Диагностика узкого места склада",
      "url": "https://dokidepo.ru/tools/warehouse-bottleneck/",
      "purpose": "Найти первое ограничение в причинной цепочке складского учёта и выбрать конкретный следующий шаг.",
      "input": ["девять ответов: да, нет или не уверен"],
      "output": ["первое ограничение", "объяснение зависимости", "следующее действие"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["результат основан на ответах пользователя и не является аудитом", "ответы и найденное ограничение не отправляются на сервер"]
    },
    {
      "id": "warehouse-bottleneck-widget",
      "name": "Виджет диагностики склада",
      "url": "https://dokidepo.ru/widgets/warehouse-bottleneck/",
      "purpose": "Встроить краткую причинную диагностику склада в сайт, статью или базу знаний.",
      "input": ["две строки HTML для установки", "фиксированные ответы да, нет или не уверен"],
      "output": ["первое ограничение", "следующий шаг", "переход к полной диагностике"],
      "processing": "visitor_device",
      "requires_auth": false,
      "limitations": ["строгая CSP должна разрешать ресурсы dokidepo.ru", "ответы не сохраняются и не являются профессиональным аудитом"]
    },
    {
      "id": "price-tags",
      "name": "Ценники из таблицы",
      "url": "https://dokidepo.ru/tools/price-tags/",
      "purpose": "Подготовить названия, цены, единицы и число копий к печати на А4.",
      "input": ["вставленная таблица", "CSV"],
      "output": ["предпросмотр", "системный диалог печати"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["нажатие печати не подтверждает физическую печать", "перед печатью нужен пробный лист"]
    },
    {
      "id": "labels",
      "name": "Этикетки и штрихкоды",
      "url": "https://dokidepo.ru/tools/labels/",
      "purpose": "Создать Code 128, EAN-13 или QR и макет этикеток.",
      "input": ["один код", "CSV до 500 строк"],
      "output": ["предпросмотр", "печать или PDF через системный диалог"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["EAN-13 проверяется по контрольной цифре", "сканирование напечатанного образца выполняет человек"]
    },
    {
      "id": "compare-price-lists",
      "name": "Сравнение прайсов",
      "url": "https://dokidepo.ru/tools/compare-price-lists/",
      "purpose": "Сопоставить старый и новый прайс по артикулу и отделить изменения цен, товаров и единиц.",
      "input": ["две вставленные таблицы или CSV"],
      "output": ["таблица различий", "CSV", "передача выбранных строк в ценники на устройстве"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["совпадение выполняется по выбранному ключу", "не меняет складской каталог автоматически"]
    },
    {
      "id": "table-diff",
      "name": "Сравнение таблиц",
      "url": "https://dokidepo.ru/tools/table-diff/",
      "purpose": "Найти добавленные, удалённые и изменённые строки двух таблиц.",
      "input": ["две таблицы", "ключ сопоставления"],
      "output": ["различия", "CSV"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["результат зависит от корректного ключа", "не подтверждает деловую причину изменения"]
    },
    {
      "id": "addresses",
      "name": "Адреса хранения",
      "url": "https://dokidepo.ru/tools/addresses/",
      "purpose": "Построить коды мест для неодинаковых стеллажей, напольных и паллетных мест.",
      "input": ["структура помещений и мест", "исключения и пропуски"],
      "output": ["список адресов", "CSV", "переход к QR-этикеткам"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["не создаёт места в рабочем складе", "не меняет остатки"]
    },
    {
      "id": "reconciliation",
      "name": "Сверка остатков",
      "url": "https://dokidepo.ru/tools/reconciliation/",
      "purpose": "Сопоставить учёт и фактический пересчёт без подмены отсутствующей строки нулём.",
      "input": ["таблица учёта", "таблица пересчёта"],
      "output": ["расхождения", "непроверенные позиции", "CSV"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["отсутствие строки не равно подтверждённому нулю", "не создаёт складскую проводку"]
    },
    {
      "id": "qr-code",
      "name": "QR по ссылке",
      "url": "https://dokidepo.ru/tools/qr-code/",
      "purpose": "Подготовить QR с видимым назначением и печатной табличкой.",
      "input": ["публичная ссылка", "подпись"],
      "output": ["PNG", "SVG", "печатная табличка"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["принимаются только http и https", "назначение ссылки проверяет человек"]
    },
    {
      "id": "markup-margin",
      "name": "Наценка и маржа",
      "url": "https://dokidepo.ru/tools/markup-margin/",
      "purpose": "Объяснимо рассчитать цену, наценку, маржу и влияние скидки.",
      "input": ["учтённые затраты", "цена или целевой процент", "необязательная скидка"],
      "output": ["цена", "разница", "наценка", "маржа"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["налоги и комиссии не добавляются автоматически", "состав учтённых затрат определяет пользователь"]
    },
    {
      "id": "markup-margin-widget",
      "name": "Виджет наценки и маржи",
      "url": "https://dokidepo.ru/widgets/markup-margin/",
      "purpose": "Встроить тот же расчёт в сайт, статью или базу знаний.",
      "input": ["две строки HTML для установки"],
      "output": ["адаптивный web component"],
      "processing": "visitor_device",
      "requires_auth": false,
      "limitations": ["строгая CSP должна разрешать ресурсы dokidepo.ru", "установку проверяют на тестовой странице"]
    },
    {
      "id": "sku-generator",
      "name": "Генератор артикулов товаров",
      "url": "https://dokidepo.ru/tools/sku-generator/",
      "purpose": "Сохранить существующие артикулы и заполнить пустые строки последовательными уникальными кодами.",
      "input": ["список названий", "таблица Название и Артикул", "необязательный список занятых кодов"],
      "output": ["проверенная таблица", "CSV", "передача в печать этикеток Code 128"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["уникальность проверяется только по переданным кодам", "правила маркетплейсов проверяются пользователем отдельно"]
    },
    {
      "id": "price-update-kit",
      "name": "Учебный набор обновления прайса",
      "url": "https://dokidepo.ru/kits/price-update/",
      "purpose": "Повторить цепочку от двух прайсов до семи новых ценников на синтетических данных.",
      "input": ["готовые учебные CSV"],
      "output": ["отчёт различий", "ценники"],
      "processing": "device",
      "requires_auth": false,
      "limitations": ["данные вымышлены", "не является клиентским кейсом"]
    }
  ]
}
