Zurück zum Blog
6. März 202612 MinCase Study

Primai.ch: Die erste Agent-Ready Website der Schweiz

Wie wir ein traditionelles Versicherungsportal in eine KI-fähige Plattform transformierten – mit messbaren Ergebnissen

Primai.ch Agent-Ready Dashboard

Ausgangslage: Das Problem mit traditionellen Versicherungswebsites

Die Schweizer Versicherungsbranche steht vor einem Paradox: Die Produkte sind komplex, die Kundenansprüche hoch, die digitalen Prozesse aber oft veraltet.

Die drei Schmerzpunkte

1. Hohe Abbruchraten bei der Prämienberechnung

Kunden mussten durch mehrere Formularseiten navigieren. Die Conversion-Rate lag bei mageren 12%.

2. Komplexe Kündigungsprozesse

Ein Vertragskündigung erforderte durchschnittlich 8 Klicks und 24-48 Stunden Wartezeit. 40% der Kunden brachen ab.

3. Ineffiziente Terminbuchung

Die Buchung geschah telefonisch oder per E-Mail – mit durchschnittlich 3,2 Tagen Reaktionszeit.

Die Vision: Eine Website, die mit KI-Agenten spricht

Unsere Hypothese: Wenn wir Primai.ch so gestalten, dass KI-Agenten direkt mit der Website interagieren können, verbessern wir nicht nur die Agent-Nutzung, sondern auch die menschliche User Experience.

Die drei WebMCP-Tools im Detail

Tool 1: Prämienberechnung

navigator.modelContext.registerTool({
  name: "praemieBerechnen",
  description: "Berechnet die Versicherungsprämie",
  inputSchema: {
    type: "object",
    properties: {
      versicherungstyp: { 
        type: "string",
        enum: ["haftpflicht", "hausrat", "auto"]
      },
      deckungssumme: { type: "number" },
      postleitzahl: { type: "string" }
    },
    required: ["versicherungstyp", "deckungssumme"]
  },
  execute: async (input, client) => {
    const praemie = await calculatePremium(input);
    
    if (praemie.amount > 5000) {
      const confirmed = await client.requestUserInteraction(() => 
        showHighValueConfirmation(praemie)
      );
      if (!confirmed) return { cancelled: true };
    }
    
    return {
      praemie: praemie.amount,
      deckung: praemie.coverage,
      empfohleneOptionen: praemie.recommendations
    };
  }
});

Tool 2: Vertragskündigung

navigator.modelContext.registerTool({
  name: "vertragKuendigen",
  description: "Kündigt einen Versicherungsvertrag",
  inputSchema: {
    type: "object",
    properties: {
      vertragsnummer: { type: "string" },
      kuendigungsdatum: { type: "string" },
      grund: { type: "string" }
    },
    required: ["vertragsnummer"]
  },
  annotations: {
    readOnlyHint: false,
    openWorldHint: true
  },
  execute: async (input, client) => {
    const vertrag = await getContract(input.vertragsnummer);
    const kuendigung = await validateTermination(vertrag, input);
    
    // Zwingend: Menschliche Bestätigung
    const confirmed = await client.requestUserInteraction(() => 
      showTerminationConfirmation(kuendigung)
    );
    
    if (!confirmed) return { cancelled: true };
    
    const result = await processTermination(kuendigung);
    await sendConfirmationEmail(result);
    
    return {
      kuendigungsbestaetigung: result.confirmationId,
      gueltigAb: result.effectiveDate
    };
  }
});

Tool 3: Beratungstermin buchen

navigator.modelContext.registerTool({
  name: "beratungsterminBuchen",
  description: "Bucht einen Beratungstermin",
  inputSchema: {
    type: "object",
    properties: {
      datum: { type: "string" },
      artDerBeratung: { 
        enum: ["neuvertrag", "schaden", "optimierung"]
      },
      bevorzugteKontaktart: { 
        enum: ["video", "telefon", "vorOrt"]
      }
    }
  },
  execute: async (input, client) => {
    const availability = await checkAvailability(input);
    
    if (!availability.available) {
      return {
        error: "Zeit nicht verfügbar",
        alternativeVorschlaege: availability.alternatives
      };
    }
    
    const confirmed = await client.requestUserInteraction(() => 
      showBookingConfirmation(availability.slot)
    );
    
    if (!confirmed) return { cancelled: true };
    
    const appointment = await bookAppointment(availability.slot);
    await sendAppointmentEmail(appointment);
    
    return {
      terminId: appointment.id,
      datum: appointment.date,
      uhrzeit: appointment.time,
      meetingLink: appointment.videoLink
    };
  }
});

Messbare Ergebnisse nach 3 Monaten

MetrikVor WebMCPNach WebMCPVerbesserung
Prämienberechnung (Zeit)4,2 Min45 Sek-82%
Prämienberechnung (Conversion)12%34%+183%
Kündigungsabwicklung (Zeit)3,5 Tage2 Min-99,9%
Kündigungsabbruchrate40%8%-80%
Terminbuchung (Conversion)18%67%+272%

Lessons Learned

Was funktionierte hervorragend

  • Human-in-the-Loop ist kritisch – Bei sensiblen Aktionen schafft menschliche Bestätigung Vertrauen
  • Progressive Enhancement – Die Website funktioniert weiterhin normal für Nutzer ohne KI-Agent
  • Klare Tool-Beschreibungen – Die Beschreibung im Schema ist entscheidend für Agent-Verständnis

Fazit

Primai.ch beweist, dass Agent-Ready Websites keine Zukunftsmusik sind – sie sind heute bereits realisierbar und liefern messbare Geschäftsergebnisse.

Die Frage ist nicht mehr OB, sondern WANN.

Unternehmen, die 2026 vorbereiten, sind 2027 die Gewinner.