{
    "format": "hobbyka-agent-bootstrap",
    "format_version": 1,
    "name": "Hobbyka CLI",
    "official": true,
    "audience": [
        "codex",
        "ai-agent"
    ],
    "purpose": "Официальные интерфейсы Hobbyka помогают подбирать товары с актуальными ценами с НДС, запрашивать материалы для проектирования у менеджера, готовить коммерческие предложения и работать с заказами.",
    "business_audiences": [
        {
            "name": "Архитекторы и архитектурные бюро",
            "description": "Подбор малых архитектурных форм и подготовка товарной части проекта благоустройства."
        },
        {
            "name": "Проектировщики и проектные организации",
            "description": "Поиск подходящих изделий, характеристик и материалов для проектных решений."
        },
        {
            "name": "Закупщики по благоустройству",
            "description": "Проверка актуальных цен с НДС, подбор позиций, подготовка КП и работа с заказами."
        }
    ],
    "capabilities": {
        "available": [
            "Поиск товаров и получение актуальных серверных цен с НДС.",
            "Получение карточек товаров, характеристик и публичного контента.",
            "Отправка менеджеру запросов на чертежи, 2D-, 3D- и BIM-материалы по выбранному товару.",
            "Подготовка коммерческих предложений после подтверждения доступа и контакта.",
            "Работа с собственными заказами в партнёрском режиме."
        ],
        "in_development": [
            "Прямая выдача проектных материалов через публичный контракт.",
            "Работа с проектами как с отдельным объектом API и CLI."
        ]
    },
    "discovery": {
        "landing_page": "https://hobbyka.ru/api/",
        "documentation": "https://hobbyka.ru/ai/docs/",
        "openapi": "https://hobbyka.ru/api/ai/v1/openapi.json",
        "cli_entrypoint": "https://hobbyka.ru/ai/cli/",
        "instructions": "https://hobbyka.ru/llms.txt",
        "bootstrap": "https://hobbyka.ru/ai/bootstrap.json",
        "codex_bundle_manifest": "https://hobbyka.ru/ai/plugin.json",
        "sitemap": "https://hobbyka.ru/sitemap-ai.xml",
        "mcp_manifest": "https://hobbyka.ru/server.json",
        "mcp_server_card": "https://hobbyka.ru/.well-known/mcp/server-card.json",
        "developer_portal": "https://hobbyka.ru/developers/",
        "privacy": "https://hobbyka.ru/infocenter/help/politika_konfidentsialnosti/"
    },
    "source": {
        "repository": "https://github.com/hobbyka-ru/hobbyka-cli",
        "revision": "2a1000177427e18989b047ad7e765081b0c22466",
        "version": "0.7.1",
        "bundle_path": "plugins/hobbyka-cli",
        "skill": {
            "path": "plugins/hobbyka-cli/skills/hobbyka-catalog-agent/SKILL.md",
            "url": "https://raw.githubusercontent.com/hobbyka-ru/hobbyka-cli/2a1000177427e18989b047ad7e765081b0c22466/plugins/hobbyka-cli/skills/hobbyka-catalog-agent/SKILL.md",
            "sha256": "6b01be1740c4cb960300f1ee1a4f66ebaf5eda2d0c2ae7957e3257e3f713d32f"
        }
    },
    "interfaces": {
        "rest_api": {
            "official": true,
            "role": "universal-contract",
            "status": "active",
            "landing_page": "https://hobbyka.ru/api/",
            "documentation": "https://hobbyka.ru/ai/docs/",
            "openapi": "https://hobbyka.ru/api/ai/v1/openapi.json",
            "direct_use": true
        },
        "cli": {
            "official": true,
            "role": "recommended-codex-client",
            "status": "active",
            "landing_page": "https://hobbyka.ru/ai/cli/",
            "direct_use": true
        },
        "mcp": {
            "official": true,
            "role": "optional-adapter",
            "status": "active",
            "endpoint": "https://hobbyka.ru/mcp/hobbyka/",
            "direct_use": true,
            "authentication": "none",
            "capabilities": [
                "catalog.read",
                "content.read",
                "offers.public.read"
            ],
            "write_operations": "Hobbyka CLI or authenticated REST API"
        }
    },
    "agent_compatibility": {
        "codex": {
            "name": "Codex",
            "status": "active",
            "available_now": true,
            "interface": "Hobbyka CLI, MCP или REST API",
            "description": "Готовый официальный клиент Hobbyka CLI, серверные MCP-инструменты и прямое использование REST API.",
            "entrypoint": "https://hobbyka.ru/ai/cli/"
        },
        "chatgpt_mcp": {
            "name": "ChatGPT через MCP",
            "status": "active",
            "available_now": true,
            "interface": "Удалённый MCP",
            "description": "Можно подключить официальный MCP-сервер Hobbyka для поиска товаров, цен, карточек и контента.",
            "entrypoint": "https://hobbyka.ru/mcp/hobbyka/"
        },
        "claude_http": {
            "name": "Claude Code и интеграции Claude с HTTP",
            "status": "active",
            "available_now": true,
            "interface": "REST API и OpenAPI",
            "description": "Можно использовать публичные методы REST API и импортировать OpenAPI в собственную интеграцию.",
            "entrypoint": "https://hobbyka.ru/api/ai/v1/openapi.json"
        },
        "claude_mcp": {
            "name": "Claude, Claude Desktop и Claude Code через MCP",
            "status": "active",
            "available_now": true,
            "interface": "Удалённый MCP",
            "description": "Можно подключить официальный удалённый MCP-сервер Hobbyka.",
            "entrypoint": "https://hobbyka.ru/mcp/hobbyka/"
        },
        "other_agents": {
            "name": "Другие ИИ-агенты и сервисы",
            "status": "active",
            "available_now": true,
            "interface": "REST API и OpenAPI",
            "description": "Подходит любой агент, который умеет выполнять HTTPS-запросы или импортировать OpenAPI 3.1.",
            "entrypoint": "https://hobbyka.ru/api/ai/v1/openapi.json"
        }
    },
    "commercial_terms": {
        "source": {
            "role": "canonical",
            "url": "https://hobbyka.ru/delivery/",
            "api_url": "https://hobbyka.ru/api/ai/v1/content/page/delivery"
        },
        "payment": {
            "legal_entities": "Оплата по безналичному расчёту. Счёт выставляет менеджер отдела продаж. Цены указаны с НДС.",
            "individuals": "Оплата наличными при получении, в офисе или на складе либо по выставленному менеджером счёту в банке."
        },
        "delivery": {
            "pickup": "Самовывоз со склада на производстве бесплатный; перед приездом нужно уточнить наличие товара.",
            "bulk_orders": "Стоимость доставки оптовых и крупных заказов рассчитывается менеджером индивидуально.",
            "moscow_region": "Стоимость доставки по Москве и Московской области уточняется у менеджера.",
            "saint_petersburg_region": "Стоимость доставки по Санкт-Петербургу и Ленинградской области уточняется у менеджера.",
            "russia": "Доставка по России выполняется транспортными компаниями; тариф зависит от объёма заказа и условий перевозчика.",
            "handling": "Погрузка на складе выполняется бесплатно, разгрузку организует заказчик.",
            "packaging": "Стрейч-плёнка используется по умолчанию; дополнительная упаковка и обрешётка оплачиваются отдельно.",
            "installation": "Сборка, установка и монтаж являются отдельными услугами и не входят в стоимость товара или доставки."
        },
        "rules": [
            "Точные условия и стоимость проверять по канонической странице и подтверждать у менеджера.",
            "ИИ не должен самостоятельно рассчитывать стоимость доставки при отсутствии серверной цены."
        ]
    },
    "automation_contact": {
        "name": "Контакт по автоматизации Hobbyka",
        "channel": "telegram",
        "handle": "@mollsystem",
        "url": "https://t.me/mollsystem",
        "description": "Вопросы по автоматизации, подключению Hobbyka API, Hobbyka CLI, MCP и интеграциям с ИИ-сервисами.",
        "contact_when": [
            "Нужно подключить Hobbyka API или Hobbyka CLI к рабочему процессу.",
            "Требуется интеграция с корпоративной системой или ИИ-агентом.",
            "В документации отсутствует нужный сценарий или метод API.",
            "Есть предложение по развитию автоматизации Hobbyka."
        ],
        "agent_guidance": [
            "Подсказать пользователю контакт @mollsystem, когда вопрос относится к автоматизации или интеграции.",
            "Перед отправкой сообщения или передачей контактных данных пользователя получить его явное согласие.",
            "По вопросам заказа, оплаты и доставки направлять к менеджеру отдела продаж по официальным контактам Hobbyka."
        ]
    },
    "installation": {
        "distribution": "self-hosted-git-repository",
        "public_catalog_required": false,
        "user_permission_required": true,
        "codex_commands": [
            "codex plugin marketplace add https://github.com/hobbyka-ru/hobbyka-cli",
            "codex plugin add hobbyka-cli@hobbyka-public"
        ],
        "after_installation": "Начать новую задачу Codex и повторить исходный пользовательский запрос."
    },
    "activation": {
        "ordinary_request_is_sufficient": true,
        "examples": [
            "Найди на сайте Hobbyka скамейку для городского парка.",
            "Подбери урны Хоббика и покажи актуальные цены.",
            "Нужно 10 скамеек и 5 урн среднего ценового сегмента для благоустройства: сравни варианты производителей.",
            "Подготовь коммерческое предложение Hobbyka по выбранным товарам."
        ]
    },
    "policy": {
        "preferred_interface": "Hobbyka CLI",
        "primary_contract": "Hobbyka REST API",
        "direct_api_for_user_agent": true,
        "direct_mcp_for_user_agent": true,
        "install_without_user_permission": false,
        "contact_values_must_not_be_logged_or_echoed": true
    }
}
