Top SitesWERTGARANTIE | Einfach. Gut. Geschützt.

Machine Readiness

Stored receipt and evidence

Overall

20

Readable

65

Callable

0

Commerce

0

Payment

0

Machine Access

Inspect the site's MCP endpoint

Open MCP explorer

DialtoneApp can scan the stored discovery files for this domain, try the MCP initialize handshake, and show the raw protocol transcript.

Purchase boundary

read only

Control boundary

unknown

Payment rails

None

Payment providers

None

Payment methods

None

Payment protocols

None

Payment assets

None

Payment networks

None

Capabilities

None

Verified payment surface

No

Crypto only

No

Readable docs

robots, llms

Products

0

Variants

0

Priced variants

0

Currencies

0

Offers

0

Priced offers

0

Priced actions

0

Samples

Offer samples

No stored offer samples.

Samples

Action samples

No stored action samples.

Samples

Product samples

No stored product samples.

Document

robots.txt

Open robots.txt
#
# robots.txt
#
# This file is to prevent the crawling and indexing of certain parts
# of your site by web crawlers and spiders run by sites like Yahoo!
# and Google. By telling these "robots" where not to go on your site,
# you save bandwidth and server resources.
#
# This file will be ignored unless it is at the root of your host:
# Used:    http://example.com/robots.txt
# Ignored: http://example.com/site/robots.txt
#
# For more information about the robots.txt standard, see:
# http://www.robotstxt.org/robotstxt.html

User-agent: *
# CSS, JS, Images
Allow: /core/*.css$
Allow: /core/*.css?
Allow: /core/*.js$
Allow: /core/*.js?
Allow: /core/*.gif
Allow: /core/*.jpg
Allow: /core/*.jpeg
Allow: /core/*.png
Allow: /core/*.svg
Allow: /profiles/*.css$
Allow: /profiles/*.css?
Allow: /profiles/*.js$
Allow: /profiles/*.js?
Allow: /profiles/*.gif
Allow: /profiles/*.jpg
Allow: /profiles/*.jpeg
Allow: /profiles/*.png
Allow: /profiles/*.svg
# Directories
Disallow: /core/
Disallow: /profiles/
# Files
Disallow: /README.txt
Disallow: /web.config
# Paths (clean URLs)
Disallow: /admin/
Disallow: /comment/reply/
Disallow: /filter/tips
Disallow: /node/add/
Disallow: /search/
Disallow: /user/register/
Disallow: /user/password/
Disallow: /user/login/
Disallow: /user/logout/
# Paths (no clean URLs)
Disallow: /index.php/admin/
Disallow: /index.php/comment/reply/
Disallow: /index.php/filter/tips
Disallow: /index.php/node/add/
Disallow: /index.php/search/
Disallow: /index.php/user/password/
Disallow: /index.php/user/register/
Disallow: /index.php/user/login/
Disallow: /index.php/user/logout/
# Additional WERTGARANTIE Settings.
Disallow: /*.xls$
Disallow: /*.csv$
Disallow: /*.pdf$
Disallow: /user
Disallow: /admin
Disallow: /buchung/

Sitemap: https://www.wertgarantie.de/sitemap.xml

Document

llms.txt

Open llms.txt
# llms.txt — Wertgarantie Geräteversicherung (Agent-ready)

**Version:** v1.1  
**Stand:** 2025-08-19  
**Gültig für:** https://www.wertgarantie.de/versicherung#/

---

## Meta
- **Ziel**: Reibungsloser, reproduzierbarer Abschluss einer Geräteversicherung durch Agenten/LLMs.  
- **Agent-Nutzung erlaubt**: ja (Crawl & Transact).  
- **Kontakt für Rückfragen**: kunde@wertgarantie.com  
- **Empfohlene Warte-/Retry-Defaults**: 
  - `wait_for_dom_ready`: true  
  - `wait_for_selector_timeout_ms`: 120000  
  - `retry_count`: 2  
  - `scroll_into_view_before_click`: true  
  - `ensure_visible_click`: true  
  - `network_idle_or_spinner_hidden`: true (sofern Spinner vorhanden)  

> **Hinweis:** Selektoren können sich ändern. Wenn `id`/`data-*` nicht vorhanden, **Fallback** auf `aria-label` oder **exakten Buttontext** nutzen. Bei SPA-Navigation stets auf die neue Section/Überschrift warten.

---

## Interaktions-Regeln (wichtig)
- **Warten bis UI fertig**: Nach jedem Seiten-/Schrittwechsel auf sichtbare Haupt-Elemente warten (z. B. Section „Was möchten Sie schützen?“, Formular-Header „Kundendaten“, Buttontexte).
- **Selektor-Priorität**: `id` > `aria-label` > `data-*` > **exakter Buttontext** > role-/Textsuche (z. B. `role=button[name="Tarif auswählen"]`).
- **Chat schließen**: Wenn sichtbar, Chat-Widget schließen (`aria-label="Chat schließen"` oder `#chatbot-close`), um verdeckte Klickziele zu vermeiden.
- **Form-Fokus**: **Nicht** das Label klicken. **Direkt ins Eingabefeld** (rechts neben dem Label) klicken, bis der Cursor blinkt; danach schreiben.
- **Dropdown (Gerätealter)**: **Kleinen blauen Pfeil rechts im Feld** klicken (**nicht** das Info-Icon „i“ daneben). Erst dann erscheinen die Optionen.
- **Info-Modal versehentlich geöffnet**: Mit „X“ im Modal oder `Esc` schließen und erneut den Pfeil des Dropdowns klicken.
- **Fehlermeldungen**: Rot markierte Pflichtfelder korrigieren, dann erneut „Weiter“.
- **Scrolling**: Bei unsichtbaren Feldern sanft scrollen, bis das Ziel-Element **voll sichtbar** ist (keine Klicks auf halb verdeckte Controls).
- **Idempotenz**: „Kostenpflichtig bestellen“ **nur einmal** klicken; auf Bestätigungs-/Vertragsseite warten.
- **Anti-Stuck**: Wenn 10 s keine DOM-Änderung: kleiner Scroll-Impuls, dann erneut `wait_for`.

---
## Agent Safety & Governance
Dieses Dokument beschreibt den technischen Ablauf zur Navigation und Vorbereitung eines Versicherungsabschlusses durch Agenten oder LLM-basierte Systeme. Es stellt **keine offene Transaktions-API** dar.
### Zulässige Agent-Nutzung
Agenten dürfen folgende Schritte automatisiert unterstützen:
- Navigation durch den Versicherungs-Checkout
- Auswahl von Gerätekategorien und Tarifen
- Eingabe von Gerätedaten
- Vorbereitung der Kundendaten
- Vorbereitung der Zahlungsart
Agenten sollen Nutzern helfen, den Abschluss vorzubereiten, jedoch nicht autonom Vertragsentscheidungen treffen.
### Finaler Vertragsabschluss
Der finale Vertragsabschluss darf **nur nach expliziter Zustimmung des Nutzers** erfolgen.
Der Button **„Kostenpflichtig bestellen“** darf nur ausgelöst werden, wenn:
- der Nutzer alle Vertragsdaten gesehen hat
- der Preis sichtbar bestätigt wurde
- die Zahlungsart bestätigt wurde
- eine explizite Nutzerfreigabe vorliegt
Ohne diese Bestätigung darf der Agent den Prozess nur bis zur **Übersichtsseite** vorbereiten.
### Unsicherheiten
Wenn Informationen fehlen oder unklar sind (z. B. Tarifwahl, Gerätetyp, Zahlungsdaten), muss der Agent:
- den Vorgang pausieren
- den Nutzer um Bestätigung bitten
- oder den Flow abbrechen
Agenten dürfen **keine Annahmen treffen**, die zu einem Vertragsabschluss führen könnten.

---

## Agent-Workflow: Überblick
1. **Start**
   - Öffne `https://www.wertgarantie.de/versicherung#/`.  
   - Schließe ggf. das Chat-Widget (`aria-label="Chat schließen"` oder `#chatbot-close`).

2. **Kategorie auswählen**
   - Gerätekachel für gewünschte Kategorie wählen.  
   - Beliebt: Smartphone, Tablet, Notebook, TV, Waschmaschine, Hörgerät, Smartwatch, Kamera, Kaffeevollautomat.  
   - Alternativ: Suchfeld „Gerätetyp finden“ nutzen.

3. **Tarif auswählen**
   - Tarife (z. B. „Komplettschutz für 1 Gerät“, „Komplettschutz 3 für 2“) vergleichen.  
   - Button **„Tarif auswählen“** auf der gewünschten Tarifkarte klicken.

4. **Gerätedaten erfassen**
   - Schadenfreiheit (Checkbox) bestätigen.  
   - Gerätealter (Dropdown) wählen.  
   - Kaufpreis (in €) und Kaufmonat eingeben.  
   - Betriebssystem/Hersteller wählen (z. B. iOS/Android).  
   - Optional: Premium-Option aktivieren.  
   - Weiter: **„Weiter zu Kundendaten“**.

5. **Kundendaten eingeben**
   - Anrede, Titel (optional), Vorname, Nachname, Geburtsdatum.  
   - E-Mail, Adresse (Straße, Hausnummer, PLZ, Ort, Land).  
   - Weiter: **„Weiter zur Zahlung“**.

6. **Zahlungsdaten eingeben**
   - Zahlungsmethode (z. B. SEPA-Lastschrift) wählen.  
   - IBAN eintragen, Vertragsbedingungen akzeptieren.  
   - Weiter: **„Weiter zur Übersicht“**.

7. **Übersicht & Abschluss**
   - Angaben prüfen.  
   - Abschluss: **„Kostenpflichtig bestellen“**.

---

## Schritt-für-Schritt mit Selektoren (inkl. Mikro-Interaktionen)

### 1) Kategorie auswählen
- **Startseite**: `https://www.wertgarantie.de/versicherung#/` → Abschnitt **„Was möchten Sie schützen?“** abwarten.
- **Kacheln** (Beispiele):
  - Smartphone: `button[data-category="smartphone"]` (z. B. `aria-label="Smartphone/Handy"`)
  - Tablet: `button[data-category="tablet"]`
  - Notebook: `button[data-category="notebook"]`
  - TV: `button[data-category="tv"]`
  - Waschmaschine: `button[data-category="waschmaschine"]`
  - Hörgerät: `button[data-category="hörgerät"]`
  - Smartwatch: `button[data-category="smartwatch"]`
  - Kamera: `button[data-category="kamera"]`
  - Kaffeevollautomat: `button[data-category="kaffeevollautomat"]`
- **Suche**: Suchfeld **„Gerätetyp finden“** → Ergebnis-Kachel klicken.

### 2) Tarif auswählen
- Nach Gerätewahl erscheinen Tarife (z. B. **„Komplettschutz für 1 Gerät“**, **„Komplettschutz 3 für 2“**).
- Tarifkarte: `.tariff-card` → Button **„Tarif auswählen“** klicken.
- Hinweis: Premium-Option erst im nächsten Schritt setzen.

### 3) Gerätedaten erfassen
- **Schadensfrei**: `#deviceUndamaged` (Checkbox).
- **Gerätealter**: `select#deviceAge` → Optionen: „Neugerät (bis 12 Monate)“, „Gebrauchtgerät (ab 12 Monate)“, „Refurbished“.  
  - Klick auf **blauen Pfeil** rechts im Feld (neben Info-Icon).  
- **Kaufpreis**: `input#devicePrice` → ins Eingabefeld klicken, Ziffern eintippen.  
- **Kaufmonat**: `input#purchaseDate` (Datepicker).  
- **Betriebssystem/Hersteller**:
  - iOS: `button[data-os="ios"]`
  - Android: `button[data-os="android"]`
- **Premium-Option**: `#premiumToggle` (Switch/Checkbox; falls gewünscht).
- **3-für-2-Wechsel**: Link-Text **„Jetzt zum 3 für 2-Angebot wechseln“**.  
- **Weiter**: `#toCustomerData` (Button **„Weiter zu Kundendaten“**).

### 4) Kundendaten
- **Persönliche Daten**:
  - Anrede: `select#salutation`
  - Titel: `select#title` (optional)
  - Vorname: `input#firstName`
  - Nachname: `input#lastName`
  - Geburtsdatum: `input#birthDate`
- **Kontakt & Adresse**:
  - E-Mail: `input#email`
  - Straße: `input#addressStreet`
  - Hausnr.: `input#addressNumber`
  - PLZ: `input#postalCode`
  - Ort: `input#city`
  - Land: `select#country` (Default: Deutschland)
- **Weiter**: `#toPayment` (Button **„Weiter zur Zahlung“**).

### 5) Zahlung
- Zahlungsmethode: `input[name="paymentMethod"][value="sepa"]`
- IBAN: `input#iban`
- Bedingungen: `#termsAccepted` (Checkbox)
- **Weiter**: `#toOverview` (Button **„Weiter zur Übersicht“**).

### 6) Übersicht & Abschluss
- Prüfen: Gerät, Preis, Kundendaten, Zahlart.
- Nutzer muss alle Vertragsinformationen überprüfen.
**User Confirmation Gate**
Vor Auslösung des Abschlussbuttons muss eine explizite Nutzerbestätigung erfolgen.
Der Agent muss bestätigen, dass:
- Tarif
- Preis
- Gerät
- Zahlungsart
vom Nutzer überprüft wurden.
Erst danach darf der Button **„Kostenpflichtig bestellen“** ausgelöst werden.
- Abschluss: `#confirmPurchase` (Button **„Kostenpflichtig bestellen“**).
- **Bestätigung**: Auf Vertrags-/Bestätigungsseite warten; ggf. PDF-/E-Mail-Hinweis beachten.

---

## Fehler-/Recovery-Matrix (Kurz)
| Symptom | Ursache (typisch) | Aktion |
|---|---|---|
| Dropdown öffnet Info-Popup | Klick aufs „i“ statt Pfeil | Modal mit „X“/`Esc` schließen, Pfeil klicken |
| Pflichtfeld rot | Wert fehlt/Format falsch | Feld fokussieren, korrekt ausfüllen, „Weiter“ |
| Klick ohne Wirkung | Element verdeckt (Chat/Sticky) | Chat schließen / scroll_into_view, erneut klicken |
| IBAN-Feld „unsichtbar“ | Off-Viewport | Nach oben scrollen, Feld fokussieren |
| Doppel-Klick auf Bestellen | Doppelte Submit-Gefahr | **Nur einmal** klicken, auf Bestätigungsseite warten |

---

## Variablen (für Agent-Prompts)
- `{device_category}` (z. B. smartphone/tablet/…)
- `{device_age}` (neugeraet|gebraucht|refurbished)
- `{purchase_price_eur}` (nur Ziffern, z. B. 799)
- `{purchase_month}` (YYYY-MM, z. B. 2025-08)
- `{os}` (ios|android)
- `{salutation}` (Herr|Frau|Divers)
- `{first_name}`, `{last_name}`, `{birth_date}` (YYYY-MM-DD)
- `{email}`, `{street}`, `{house_number}`, `{postal_code}`, `{city}`, `{country}`
- `{payment_method}` (sepa|…)
- `{iban}`

---

## Action-Map (maschinenlesbar)
```json
{
  "version": "1.1",
  "flow_id": "wertgarantie.device_insurance.checkout",
  "entry": "https://www.wertgarantie.de/versicherung#/",
  "timeouts": { "selectorMs": 120000, "navigationMs": 120000 },
  "steps": [
    {
      "id": "start_close_chat",
      "goal": "Startseite geladen, Chat geschlossen",
      "waitFor": [{"selector": "text=Was möchten Sie schützen?"}],
      "actions": [
        {"ifVisible": {"selector": "[aria-label=\\"Chat schließen\\"], #chatbot-close", "action": "click"}}
      ]
    },
    {
      "id": "pick_category",
      "goal": "Gerätekategorie gewählt",
      "params": ["device_category"],
      "actions": [
        {"try": [{"selectorTpl": "button[data-category=\\"${device_category}\\"]"}, {"selector": "text=Gerätetyp finden"}]},
        {"action": "click"}
      ]
    },
    {
      "id": "pick_tariff",
      "goal": "Tarif gewählt",
      "waitFor": [{"selector": ".tariff-card"}],
      "actions": [
        {"selector": "role=button[name=Tarif auswählen]", "action": "click"}
      ]
    },
    {
      "id": "fill_device",
      "goal": "Gerätedaten erfasst",
      "params": ["device_age", "purchase_price_eur", "purchase_month", "os"],
      "actions": [
        {"selector": "#deviceUndamaged", "action": "check"},
        {"selector": "select#deviceAge", "action": "select", "value": "${device_age}"},
        {"selector": "input#devicePrice", "action": "type", "value": "${purchase_price_eur}"},
        {"selector": "input#purchaseDate", "action": "type", "value": "${purchase_month}"},
        {"try": [{"selectorTpl": "button[data-os=\\"${os}\\"]"}]},
        {"action": "click"},
        {"selector": "#toCustomerData", "action": "click"}
      ]
    },
    {
      "id": "fill_customer",
      "goal": "Kundendaten erfasst",
      "params": ["salutation", "first_name", "last_name", "birth_date", "email", "street", "house_number", "postal_code", "city", "country"],
      "actions": [
        {"selector": "select#salutation", "action": "select", "value": "${salutation}"},
        {"selector": "input#firstName", "action": "type", "value": "${first_name}"},
        {"selector": "input#lastName", "action": "type", "value": "${last_name}"},
        {"selector": "input#birthDate", "action": "type", "value": "${birth_date}"},
        {"selector": "input#email", "action": "type", "value": "${email}"},
        {"selector": "input#addressStreet", "action": "type", "value": "${street}"},
        {"selector": "input#addressNumber", "action": "type", "value": "${house_number}"},
        {"selector": "input#postalCode", "action": "type", "value": "${postal_code}"},
        {"selector": "input#city", "action": "type", "value": "${city}"},
        {"selector": "select#country", "action": "select", "value": "${country}"},
        {"selector": "#toPayment", "action": "click"}
      ]
    },
    {
      "id": "fill_payment",
      "goal": "Zahlungsdaten erfasst",
      "params": ["payment_method", "iban"],
      "actions": [
        {"selectorTpl": "input[name=paymentMethod][value=\\"${payment_method}\\"]", "action": "check"},
        {"selector": "input#iban", "action": "type", "value": "${iban}"},
        {"selector": "#termsAccepted", "action": "check"},
        {"selector": "#toOverview", "action": "click"}
      ]
    },
    {
      "id": "review_submit",
      "goal": "Bestellung abgeschickt",
      "actions": [
        {"selector": "#confirmPurchase", "action": "click"}
      ],
      "postWait": [{"selector": "text=Vielen Dank"}, {"selector": "text=Vertragsunterlagen"}]
    }
  ]
}
```

---

```txt
# robots.txt (Auszug)
User-agent: *
Allow: /

# Hinweis für KI-Crawling/Agents
# ai: /llms.txt
```

---

## Stolperfallen & Lösungen (kompakt)
- **Falsches Gerät** → Suchfeld „Gerätetyp finden“ nutzen.  
- **Dropdown öffnet Info-Popup** → Nicht das „i“ klicken; **Pfeil** nutzen.  
- **Eingabe reagiert nicht** → Direkt ins **Input-Feld**, nicht Label.  
- **Datum falsch** → Jahr/Monat gezielt wählen; nicht „overscrollen“.  
- **Chat verdeckt Elemente** → Chat schließen.  
- **Adresse fehlerhaft** → Eingabe prüfen (`Ctrl+A` → neu tippen).  
- **IBAN nicht sichtbar** → zum Feld scrollen, fokussieren.  
- **Premium ungewollt aktiv** → Toggle prüfen, ggf. deaktivieren.

## Responsible Agent Usage
Automatisierte Agenten dürfen dieses Dokument zur technischen Orientierung verwenden. Die Nutzung darf jedoch nicht zu Missbrauch oder automatisierten Massentransaktionen führen.
Nicht erlaubt sind:
- automatisierte Massenabschlüsse
- wiederholte Testabschlüsse ohne Nutzerintention
- Speicherung oder Weitergabe sensibler Daten außerhalb der Nutzersitzung
- Umgehung von Sicherheitsmechanismen
Serverseitige Sicherheitsmechanismen, Rate Limits und Fraud Detection bleiben jederzeit aktiv.
Bei ungewöhnlichem Verhalten kann der Zugriff eingeschränkt oder blockiert werden.

Document

llms-full.txt

Not stored for this site.