{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "kz.pro-system/mcp",
  "version": "1.0.0",
  "title": "Pro-System — системы безопасности в Алматы",
  "description": "Каталог, цены услуг, контакты и заявка на звонок — Pro-System, Алматы",
  "websiteUrl": "https://pro-system.kz/",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://pro-system.kz/mcp/",
      "supportedProtocolVersions": [
        "2026-07-28",
        "2025-11-25",
        "2025-06-18",
        "2025-03-26"
      ]
    }
  ],
  "serverInfo": {
    "name": "kz.pro-system/mcp",
    "title": "Pro-System — системы безопасности в Алматы",
    "version": "1.0.0"
  },
  "transport": {
    "type": "streamable-http",
    "url": "https://pro-system.kz/mcp/",
    "endpoint": "https://pro-system.kz/mcp/"
  },
  "protocolVersion": "2025-11-25",
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": [
      "oauth2"
    ]
  },
  "tools": [
    {
      "name": "search_catalog",
      "title": "Поиск товаров и услуг",
      "description": "Поиск по каталогу и услугам Pro-System (Алматы): камеры, видеорегистраторы, PoE-коммутаторы, домофоны, СКУД, сигнализация Ajax, IP-телефония и мини-АТС, монтаж под ключ. Возвращает название, артикул, бренд, цену в тенге (если не скрыта), наличие формулировкой сайта и ссылку на страницу. Нужен query или фильтр category/brand. / Search Pro-System (Almaty, Kazakhstan) products and installation services: CCTV cameras, NVRs, PoE switches, intercoms, access control, Ajax alarms, IP telephony and PBX. Returns name, SKU, brand, price in KZT (if shown), availability and page URL. Needs query or a category/brand filter.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "maxLength": 200,
            "description": "Что искать: слова, артикул, модель или бренд, например «hikvision», «мини-АТС», «UCM6301». / Search text, SKU, model or brand."
          },
          "category": {
            "type": "string",
            "enum": [
              "accessory",
              "cable",
              "camera",
              "domofon",
              "nvr",
              "signal",
              "skud",
              "switch",
              "telephony"
            ],
            "description": "Категория товара (необязательно). / Product category filter (optional)."
          },
          "brand": {
            "type": "string",
            "maxLength": 60,
            "description": "Бренд: hikvision, dahua, tiandy, hiwatch, hilook, ajax, grandstream, fanvil и другие (необязательно). / Brand slug or name (optional)."
          },
          "type": {
            "type": "string",
            "enum": [
              "all",
              "product",
              "service"
            ],
            "description": "Что искать: товары, услуги или всё (по умолчанию all). / Result type, default all."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "Сколько результатов вернуть, 1–50 (по умолчанию 10). / Max results, default 10."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "title": "Поиск товаров и услуг",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_service",
      "title": "Услуга: цена и состав работ",
      "description": "Карточка услуги Pro-System по слагу: цена «от» или «смета по объекту», готовые комплекты с ценами, состав работ, этапы, что влияет на цену, вопросы и ответы, ссылка на страницу. Слаги — в list_services. / Service details by slug: starting price, ready-made packages, scope of work, steps, price factors, FAQ, URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "minLength": 2,
            "maxLength": 120,
            "description": "Слаг услуги, например videonablyudenie или ustanovka-mini-ats (из list_services). / Service slug."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Услуга: цена и состав работ",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_services",
      "title": "Все услуги",
      "description": "Список всех 34 услуг Pro-System: слаг, название, цена «от» или «смета по объекту», ссылка. / List of all 34 Pro-System services with slug, name, starting price and URL.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "title": "Все услуги",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_contacts",
      "title": "Контакты",
      "description": "Контакты Pro-System: телефон, WhatsApp, адрес в Алматы, часы работы (ежедневно 08:00–20:00), зона выезда, реквизиты. / Contacts: phone, WhatsApp, address in Almaty, working hours, service area, legal details.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "title": "Контакты",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "request_callback",
      "title": "Заявка на обратный звонок",
      "description": "Отправляет заявку менеджеру Pro-System: он перезвонит в рабочее время (ежедневно 08:00–20:00) и посчитает смету (выезд и смета бесплатно). Вызывать только по явной просьбе пользователя, с его именем и телефоном Казахстана (+7 7XX…). dry_run=true — проверка интеграции без отправки, расходует тот же лимит: не больше 3 в час с одного IP-адреса, 20 в сутки всего. / Sends a callback request to a Pro-System manager. Call only when the user explicitly asks, with their name and Kazakhstan phone number. dry_run=true validates without sending and counts toward the same hourly limit.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 2,
            "maxLength": 100,
            "description": "Имя пользователя. / Customer name."
          },
          "phone": {
            "type": "string",
            "minLength": 10,
            "maxLength": 30,
            "description": "Телефон Казахстана: +7 7XX XXX XX XX. / Kazakhstan phone number, e.g. +7 707 123 45 67."
          },
          "service": {
            "type": "string",
            "maxLength": 120,
            "description": "Слаг услуги из list_services (необязательно). / Service slug (optional)."
          },
          "comment": {
            "type": "string",
            "maxLength": 500,
            "description": "Что нужно: объект, задача, удобное время звонка — до 500 знаков. / What is needed, up to 500 chars."
          },
          "consent": {
            "type": "boolean",
            "description": "Пользователь согласен, чтобы с ним связались, и с политикой https://pro-system.kz/privacy/. / User agreed to be contacted."
          },
          "dry_run": {
            "type": "boolean",
            "description": "true — только проверить, ничего не отправлять (тот же лимит). / Validate only, send nothing (same limit)."
          }
        },
        "required": [
          "name",
          "phone"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "title": "Заявка на обратный звонок",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    }
  ],
  "documentation": "https://pro-system.kz/dlya-ii/",
  "_meta": {
    "kz.pro-system/auth": {
      "type": "oauth2",
      "required": false,
      "resource": "https://pro-system.kz/mcp/",
      "resource_metadata": "https://pro-system.kz/.well-known/oauth-protected-resource/mcp/",
      "authorization_server": "https://pro-system.kz",
      "scopes": [
        "requests:write"
      ],
      "docs": "https://pro-system.kz/auth.md",
      "applies_to": [
        "request_callback"
      ],
      "note": "Без токена инструменты работают как обычно; с токеном (Authorization: Bearer) у request_callback свой лимит — 5 в час и 10 в сутки на клиента — и метка «ИИ-агент (зарегистрирован)». / OAuth is optional: with a token request_callback gets a per-client limit."
    }
  }
}
