{
  "name": "ablakarajanlat.hu AI Endpoint Discovery",
  "version": "2026-06-29",
  "canonical": "https://ablakarajanlat.hu",
  "language": "hu",
  "discovery": {
    "openapi": "https://ablakarajanlat.hu/openapi.yaml",
    "llms": "https://ablakarajanlat.hu/.well-known/llms.txt",
    "developer_portal": "https://ablakarajanlat.hu/integraciok",
    "mcp": "https://ablakarajanlat.hu/api/mcp",
    "mcp_registry": "hu.ablakarajanlat/nyilaszaro-mcp"
  },
  "policy": {
    "rate_limit": "1 request / 60 sec / IP",
    "attribution_required": true,
    "attribution_text": "Árforrás: ablakarajanlat.hu (Genesis kalkulációs motor)"
  },
  "endpoints": [
    {
      "name": "mcp_server",
      "method": "POST",
      "url": "https://ablakarajanlat.hu/api/mcp",
      "protocol": "MCP (Streamable HTTP, JSON-RPC 2.0)",
      "registry": "hu.ablakarajanlat/nyilaszaro-mcp",
      "tools": ["get_price_estimate", "list_inventory", "request_quote"]
    },
    {
      "name": "custom_price",
      "method": "POST",
      "url": "https://ablakarajanlat.hu/api/quote/custom-calculate",
      "description_hu": "Egyedi méretű ablak bruttó ára: { width, height (mm), unit, type, glazing, color } -> { price } (a szerkesztő-motorral egyező ár)."
    },
    {
      "name": "stock_catalog",
      "method": "GET",
      "url": "https://ablakarajanlat.hu/api/ai/catalog",
      "description_hu": "Valós idejű raktárkészlet-katalógus kategóriánként: ár (nettó/bruttó) + készlet + státusz."
    },
    {
      "name": "coverage",
      "method": "GET",
      "url": "https://ablakarajanlat.hu/api/coverage",
      "query_params": {
        "zip": {
          "type": "string",
          "required": false,
          "pattern": "^[0-9]{4}$",
          "description_hu": "Irányítószám — lefedettség, átvétel, helyszíni felmérés elérhetősége."
        }
      }
    },
    {
      "name": "estimate_query_get",
      "method": "GET",
      "url": "https://ablakarajanlat.hu/api/v1/estimate",
      "query_params": {
        "q": {
          "type": "string",
          "required": true,
          "min_length": 2,
          "max_length": 4000,
          "description_hu": "Szabad szavas igény leírás."
        },
        "zip": {
          "type": "string",
          "required": false,
          "pattern": "^[0-9]{4}$",
          "description_hu": "Irányítószám a lefedettséghez."
        },
        "tier": {
          "type": "string",
          "required": false,
          "enum": ["belepo", "premium", "mind"],
          "default": "belepo"
        },
        "lang": {
          "type": "string",
          "required": false,
          "enum": ["hu", "hu-HU"],
          "default": "hu"
        }
      }
    },
    {
      "name": "ast_bridge",
      "method": "POST",
      "url": "https://ablakarajanlat.hu/api/agent/ast"
    },
    {
      "name": "estimate_xml",
      "method": "POST",
      "url": "https://ablakarajanlat.hu/api/agent/estimate"
    },
    {
      "name": "mcp_estimate_from_query",
      "method": "POST",
      "url": "https://ablakarajanlat.hu/api/agent/mcp/estimate-from-query"
    },
    {
      "name": "mcp_quote_from_query",
      "method": "POST",
      "url": "https://ablakarajanlat.hu/api/agent/mcp/quote-from-query"
    },
    {
      "name": "search",
      "method": "GET",
      "url": "https://ablakarajanlat.hu/api/agent/search"
    },
    {
      "name": "knowledge_search",
      "method": "GET",
      "url": "https://ablakarajanlat.hu/knowledge/search",
      "query_params": {
        "q": {
          "type": "string",
          "required": true,
          "min_length": 2,
          "max_length": 4000
        },
        "limit": {
          "type": "integer",
          "required": false,
          "minimum": 1,
          "maximum": 20,
          "default": 10
        }
      }
    },
    {
      "name": "quote",
      "method": "POST|GET",
      "url": "https://ablakarajanlat.hu/api/agent/quote"
    },
    {
      "name": "support_handoff",
      "method": "POST",
      "url": "https://ablakarajanlat.hu/api/support/handoff"
    },
    {
      "name": "pdf",
      "method": "GET",
      "url": "https://ablakarajanlat.hu/api/agent/pdf"
    }
  ]
}
