{
  "$schema": "https://gtue-hein.de/.well-known/service-graph.schema.json",
  "version": "1.0.0",
  "provider": {
    "id": "gtue-hein",
    "legal_name": "Ingenieurbüro Steven Hein – GTÜ Prüfstelle Am Kuchenberg",
    "url": "https://gtue-hein.de",
    "mcp_endpoint": "https://gtue-hein.de/api/mcp",
    "address": {
      "street": "Kuchenbergstraße 205",
      "postal_code": "66540",
      "city": "Neunkirchen",
      "region": "Saarland",
      "country": "DE",
      "geo": { "lat": 49.3528, "lon": 7.1797 }
    },
    "phone": "+4917645920177",
    "whatsapp": "+4917645920177",
    "email": "info@gtue-hein.de",
    "timezone": "Europe/Berlin",
    "currency": "EUR",
    "payment_methods": ["cash", "EC card", "credit card"],
    "cancellation_policy": "Free cancellation at any time, no fees."
  },
  "resources": [
    {
      "id": "pruefer-steven-hein",
      "type": "inspector",
      "name": "Steven Hein",
      "qualifications": [
        "amtlich anerkannter Sachverständiger",
        "GTÜ Gesellschaft für Technische Überwachung mbH",
        "§29 StVZO Hauptuntersuchung",
        "§19(3) StVZO Änderungsabnahme",
        "§23 StVZO Oldtimer-Gutachten (H-Kennzeichen)"
      ],
      "capacity_parallel": 1
    },
    {
      "id": "bay-am-kuchenberg",
      "type": "inspection_bay",
      "name": "Prüfbühne Am Kuchenberg",
      "vehicle_max_weight_kg": 3500,
      "vehicle_max_height_m": 2.6,
      "trailer_max_track_width_m": 2.0,
      "capacity_parallel": 1
    }
  ],
  "services": [
    {
      "id": "hauptuntersuchung",
      "name": "Hauptuntersuchung KFZ (PKW)",
      "category": "kfz",
      "duration_minutes": 30,
      "price_eur": 165,
      "price_eur_without_au": 107,
      "legal_basis": ["§29 StVZO", "Anlage VIII StVZO"],
      "constraints": {
        "vehicle_type": ["car", "suv", "van"],
        "max_weight_kg": 3500,
        "fuel_types_supported": ["petrol", "diesel", "lpg", "electric", "hybrid"],
        "booking_channel": ["online", "phone"]
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "motorrad",
      "name": "Motorrad-Hauptuntersuchung",
      "category": "motorcycle",
      "duration_minutes": 15,
      "price_eur": 95,
      "price_eur_without_au": 66,
      "without_au_condition": "Erstzulassung vor 01.01.1989",
      "legal_basis": ["§29 StVZO"],
      "constraints": {
        "vehicle_type": ["motorcycle", "scooter"],
        "booking_channel": ["online", "phone"]
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "wohnmobil",
      "name": "Wohnmobil",
      "category": "motorhome",
      "duration_minutes": 60,
      "price_eur": 165,
      "legal_basis": ["§29 StVZO"],
      "constraints": {
        "vehicle_type": ["motorhome"],
        "max_weight_kg": 3500,
        "max_height_m": 2.6,
        "booking_channel": ["phone"],
        "note": "Gasanlage (G 607) wird mitgeprüft → nur telefonisch buchbar"
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "anhaenger-gebremst",
      "name": "Anhänger gebremst",
      "category": "trailer",
      "duration_minutes": 15,
      "price_eur": 69,
      "legal_basis": ["§29 StVZO"],
      "constraints": {
        "vehicle_type": ["trailer_braked", "caravan"],
        "max_track_width_m": 2.0,
        "max_height_m": 2.6,
        "booking_channel": ["online", "phone"],
        "note": "Wohnwagen mit Gasanlage nur telefonisch buchbar"
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "anhaenger-ungebremst",
      "name": "Anhänger ungebremst (bis 750 kg)",
      "category": "trailer",
      "duration_minutes": 15,
      "price_eur": 46,
      "legal_basis": ["§29 StVZO"],
      "constraints": {
        "vehicle_type": ["trailer_unbraked"],
        "max_weight_kg": 750,
        "booking_channel": ["online", "phone"]
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "quad-lof",
      "name": "Quad / lof-Fahrzeug",
      "category": "quad_lof",
      "duration_minutes": 15,
      "price_eur": 95,
      "price_eur_without_au": 66,
      "without_au_condition": "reines lof-Fahrzeug",
      "legal_basis": ["§29 StVZO"],
      "constraints": {
        "vehicle_type": ["quad", "atv", "lof"],
        "booking_channel": ["online", "phone"]
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "nachkontrolle",
      "name": "Nachkontrolle",
      "category": "follow_up",
      "duration_minutes": 15,
      "price_eur": 20,
      "legal_basis": ["§29 StVZO"],
      "constraints": {
        "deadline_days_after_initial_inspection": 30,
        "booking_channel": ["online", "phone"]
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "aenderungsabnahme",
      "name": "Änderungsabnahme nach §19(3)",
      "category": "modification",
      "duration_minutes": 30,
      "price_eur": 95,
      "price_from": true,
      "legal_basis": ["§19(3) StVZO"],
      "constraints": {
        "booking_channel": ["phone"],
        "note": "Aufwand fahrzeugabhängig → ab-Preis"
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "oldtimer-pkw",
      "name": "Oldtimer-Untersuchung PKW (H-Kennzeichen)",
      "category": "historic",
      "duration_minutes": 45,
      "price_eur": 285,
      "legal_basis": ["§29 StVZO", "§23 StVZO"],
      "constraints": {
        "vehicle_age_min_years": 30,
        "booking_channel": ["online", "phone"]
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    },
    {
      "id": "oldtimer-motorrad",
      "name": "Oldtimer-Untersuchung Motorrad (H-Kennzeichen)",
      "category": "historic",
      "duration_minutes": 30,
      "price_eur": 184,
      "legal_basis": ["§29 StVZO", "§23 StVZO"],
      "constraints": {
        "vehicle_age_min_years": 30,
        "vehicle_type": ["motorcycle"],
        "booking_channel": ["online", "phone"]
      },
      "requires_resources": ["pruefer-steven-hein", "bay-am-kuchenberg"]
    }
  ],
  "availability": {
    "type": "recurring",
    "timezone": "Europe/Berlin",
    "open_days": [
      { "weekday": "monday", "from": "09:00", "to": "17:00" },
      { "weekday": "wednesday", "from": "09:00", "to": "17:00" },
      { "weekday": "thursday", "from": "09:00", "to": "17:00" }
    ],
    "closed_days": ["tuesday", "friday", "sunday"],
    "saturday": "by appointment only",
    "holidays_excluded": "Saarland public holidays",
    "slot_grid_minutes": 15,
    "max_booking_horizon_days": 28,
    "live_endpoint": "https://gtue-hein.de/api/public/busy-slots?from={ISO}&to={ISO}"
  },
  "intent_layer": {
    "tools": [
      { "name": "hu_recommend_inspection", "purpose": "vehicle → service + docs + price (one shot)" },
      { "name": "hu_get_next_available_slot", "purpose": "schnellster Termin, optional mit Präferenz (morning/midweek)" },
      { "name": "hu_urgent_booking", "purpose": "HU bald abgelaufen → optimaler Slot vor Deadline + Buchungs-Briefing" },
      { "name": "hu_create_appointment", "purpose": "verbindliche Buchung mit Mail-Bestätigung" }
    ]
  }
}
