{
  "service": "secretapartament-scrapper",
  "client": "secretapartament",
  "pages": [
    {
      "slug": "o-nas",
      "title": "O nas i marka",
      "kb_url": "/kb/o-nas.txt"
    },
    {
      "slug": "apartamenty",
      "title": "Apartamenty (wszystkie lokalizacje)",
      "kb_url": "/kb/apartamenty.txt"
    },
    {
      "slug": "wyposazenie",
      "title": "Wyposażenie i sensualne atrakcje",
      "kb_url": "/kb/wyposazenie.txt"
    },
    {
      "slug": "vouchery",
      "title": "Vouchery podarunkowe",
      "kb_url": "/kb/vouchery.txt"
    },
    {
      "slug": "inwestuj",
      "title": "Możliwości inwestycyjne",
      "kb_url": "/kb/inwestuj.txt"
    },
    {
      "slug": "kontakt",
      "title": "Kontakt i dane firmy",
      "kb_url": "/kb/kontakt.txt"
    },
    {
      "slug": "regulamin",
      "title": "Regulamin pobytu, anulowanie, reklamacje",
      "kb_url": "/kb/regulamin.txt"
    }
  ],
  "prices": {
    "enabled": false
  },
  "elevenlabs": {
    "personalization_webhook": "POST /api/elevenlabs/personalization — pre-call webhook. Body: { caller_id, agent_id? }. Auth: header x-mcp-secret = <MCP_SECRET>. Zwraca 200 z conversation_initiation_client_data + dynamic_variables (guest_known, guest_first_name, stay_phase, has_active_reservation, special_wishes, deposit_paid, ...). Nieznany gosc => te same pola z wartosciami domyslnymi."
  },
  "last_full_scrape": {
    "at": "2026-07-19T03:00:13.831Z",
    "total": 7,
    "succeeded": 7,
    "failed": 0,
    "failedDetails": []
  }
}