{
  "site": "baliteh.ru",
  "version": "2.1.0",
  "release": "20260620Tmeta1",
  "api": {
    "primary": "document.modelContext.registerTool",
    "compatibilityFallback": "navigator.modelContext.registerTool",
    "declarativeForms": true
  },
  "supportedPages": [
    "/",
    "/search/",
    "/oborudovanie/",
    "/oborudovanie/*",
    "/contacts/",
    "/ostavit-zayavku/",
    "/zapros-na-oborudovanie/"
  ],
  "safetyRules": [
    "Same-origin public Baliteh URLs only.",
    "Read tools use GET requests only.",
    "Result counts are capped at 20.",
    "Returned page text is stripped from HTML and bounded.",
    "Private, admin, runtime, config, backup, archive, dependency, and dot paths are blocked.",
    "Request submission uses the visible public form only after an explicit browser confirmation.",
    "No credentials, CRM, admin panel, local storage, session storage, or background order API access."
  ],
  "tools": [
    {
      "name": "baliteh_get_page_context",
      "description": "Return public context for the current Baliteh page: URL, title, h1, breadcrumbs, canonical URL, search metadata, and detected page kind.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "baliteh_search",
      "description": "Search the public Baliteh website by loading the visible search results page. This uses same-origin GET requests only.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search phrase."
          },
          "matchMode": {
            "type": "string",
            "enum": [
              "any",
              "all",
              "exact"
            ],
            "description": "Search matching mode. Defaults to any."
          },
          "sectionId": {
            "type": "string",
            "description": "Optional public search section identifier from the Baliteh search form."
          },
          "limit": {
            "type": "number",
            "description": "Maximum result count, capped at 20."
          },
          "open": {
            "type": "boolean",
            "description": "When true, visibly navigate this tab to the search results page."
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "baliteh_list_catalog_sections",
      "description": "Return public catalog section tiles from the Baliteh equipment catalog page.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number",
            "description": "Maximum section count, capped at 20."
          }
        }
      }
    },
    {
      "name": "baliteh_open_public_path",
      "description": "Visibly navigate this tab to a whitelisted public Baliteh path.",
      "readOnly": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Public same-origin Baliteh path or URL."
          }
        },
        "required": [
          "path"
        ]
      }
    },
    {
      "name": "baliteh_prepare_request_form",
      "description": "Open or fill visible public request/contact form fields without submitting the form.",
      "readOnly": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "equipment": {
            "type": "string",
            "description": "Equipment or product name."
          },
          "name": {
            "type": "string",
            "description": "Contact person's full name."
          },
          "phone": {
            "type": "string",
            "description": "Contact phone number."
          },
          "email": {
            "type": "string",
            "description": "Contact email address."
          },
          "position": {
            "type": "string",
            "description": "Contact person's role or position."
          },
          "company": {
            "type": "string",
            "description": "Company name."
          },
          "city": {
            "type": "string",
            "description": "City."
          },
          "message": {
            "type": "string",
            "description": "Inquiry text."
          }
        }
      }
    },
    {
      "name": "baliteh_get_capabilities",
      "description": "Return Baliteh WebMCP public tool contracts, schemas, safety rules, static manifest URLs, and supported pages.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "baliteh_get_product_context",
      "description": "Parse the current or fetched public product page for title, breadcrumbs, description, images, product URL, and request-form path.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Optional public same-origin product page path or URL. Defaults to the current page."
          }
        }
      }
    },
    {
      "name": "baliteh_validate_request_form",
      "description": "Validate the visible public request form fields and return missing or invalid fields without submitting.",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "baliteh_submit_request_form",
      "description": "Fill, validate, and submit the visible public request form only after an explicit browser confirmation. No background submission is used.",
      "readOnly": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "equipment": {
            "type": "string",
            "description": "Equipment or product name."
          },
          "name": {
            "type": "string",
            "description": "Contact person's full name."
          },
          "phone": {
            "type": "string",
            "description": "Contact phone number."
          },
          "email": {
            "type": "string",
            "description": "Contact email address."
          },
          "position": {
            "type": "string",
            "description": "Contact person's role or position."
          },
          "company": {
            "type": "string",
            "description": "Company name."
          },
          "city": {
            "type": "string",
            "description": "City."
          },
          "message": {
            "type": "string",
            "description": "Inquiry text."
          },
          "consent": {
            "type": "boolean",
            "description": "Consent to personal data processing. Must be true before submit."
          }
        },
        "required": [
          "name",
          "phone",
          "email",
          "position",
          "company",
          "city",
          "consent"
        ]
      },
      "submissionPolicy": "Uses the existing same-origin public form POST only after window.confirm returns true."
    }
  ],
  "declarativeForms": [
    {
      "toolname": "balitehSearchForm",
      "page": "/search/",
      "action": "/search/",
      "method": "GET",
      "autosubmit": false
    },
    {
      "toolname": "balitehPrepareInquiry",
      "page": "/ostavit-zayavku/",
      "action": "/ostavit-zayavku/response/#form-answer",
      "method": "POST",
      "autosubmit": false
    }
  ],
  "llms": "https://www.baliteh.ru/llms.txt",
  "llmsFull": "https://www.baliteh.ru/llms-full.txt",
  "webMcpDiscovery": "https://www.baliteh.ru/webmcp.json"
}
