Shopify MCP im Checkout: sicher bis zum Kaufabschluss
Shopify MCP im Checkout richtig einsetzen: Zustand lesen, Änderungen sicher anwenden, Zahlungsübergaben steuern und erst nach Freigabe bestellen.

Mit Shopify MCP kann ein Shopping-Agent im Browser Käufer inzwischen von der Produktsuche bei Shopify bis in einen unterstützten Checkout begleiten, ohne Schaltflächen erraten zu müssen. Er kann die aktuelle Bestellung auslesen, unterstützte Checkout-Felder ersetzen, für Shop Pay oder eine Zahlungsprüfung an den Käufer übergeben und die Bestellung erst aufgeben, nachdem dieser die aktuelle Bestellung und den Gesamtbetrag bestätigt hat. Shopify hat diese Checkout-Erweiterung am 28. September 2026 veröffentlicht. Entscheidend ist nicht, dass ein Agent selbstständig Geld ausgibt. Neu ist ein strukturierter, an eine ausdrückliche Zustimmung gebundener Weg durch den letzten Abschnitt des Kaufs.
Was Shopify MCP im Checkout tatsächlich leistet
Checkout WebMCP stellt eine Reihe von Tools im aktiven Checkout-Tab des Käufers bereit. Das Prinzip ähnelt einer bedienten Kasse: Der Agent kann den Warenkorb übernehmen, das Formular lesen und unterstützte Felder ausfüllen. Identitäts- oder Zahlungsprüfungen sowie die endgültige Freigabe bleiben jedoch beim Käufer.
Damit erweitert Shopify seine bisherigen Storefront-Tools. Ein kompatibler Browser-Agent kann den Katalog durchsuchen, Produkte prüfen, den Warenkorb aktualisieren und proceed_to_checkout aufrufen. In einem unterstützten Checkout ändert sich die Tool-Liste; dort stehen vier Checkout-Tools bereit:
get_checkoutliest den aktuellen Checkout oder auf der Dankeseite den Bestellbeleg aus.update_checkoutersetzt unterstützte Angaben zu Kontakt, Zustellung, Rabatten, deklarierten Feldern und Zahlungszustand, ohne die Bestellung aufzugeben.complete_checkoutversucht nach der Bestätigung durch den Käufer, die Bestellung aufzugeben, oder öffnet zunächst einen Prüfschritt.navigate_to_storefrontführt denselben Tab zurück zum Storefront, sofern der Shop einen besitzt.
Die Checkout-Implementierung nutzt das Checkout-Objekt, die Statuswerte und die Meldungen von UCP. UCP ist der gemeinsame Datenvertrag, auf dem der Ablauf beruht. Über WebMCP stellt der Browser diesen Vertrag einem Agenten zur Verfügung. Ein serverseitiger Agent sollte stattdessen Shopifys Checkout MCP verwenden.

Händler müssen weder einen neuen Schalter aktivieren noch eine separate Checkout-API installieren. Das erleichtert die Einführung, nimmt dem Entwicklerteam des Agenten aber keine Arbeit ab. Erforderlich bleiben Browser-Unterstützung, Web Bot Auth, eine sorgfältige Zustandsverwaltung und eine echte Zustimmungsgrenze.
Zuerst prüfen, ob der Checkout unterstützt wird
Die Tool-Erkennung ist der erste Test. Selbst wenn der Storefront WebMCP angeboten hat, folgt daraus nicht automatisch, dass auch der Shopify-Checkout Checkout WebMCP bereitstellt.
Shopify registriert für folgende Fälle keine Checkout-Tools:
- Standard-Checkout mit drei Seiten, sofern der Käufer nicht mit Shop Pay bezahlt
- B2B-Checkout
- Eingebetteter Checkout oder Abläufe über das Mobile Checkout SDK
- Ein Checkout mit Artikeln aus einem anderen Shop
- Bestellentwürfe, Bestelländerungen oder Zahlungseinzug
- Interaktionen, die von Checkout-UI-Erweiterungen bereitgestellt werden
In diesen Abläufen muss die Kontrolle auf der Seite an den Käufer zurückgehen. Zudem gibt es im Browser kein Tool namens cancel_checkout. Ein fehlendes Tool ist keine Erlaubnis für den Agenten, stattdessen Bedienelemente der Seite zu manipulieren.
Laut Shopify setzt Storefront WebMCP derzeit die Unterstützung durch Agenten in Chromium-basierten Browsern voraus. Getestet werden sollte mit einem unterstützten Browser und einem Checkout unter eigener Kontrolle. Fehlen die Checkout-Tools, ist das ein erwartbares Ergebnis der Eignungsprüfung – kein Anlass, auf fehleranfällige simulierte Klicks auszuweichen.
1. Browser-Agent authentifizieren und Tools ermitteln
Browser-Anfragen sollten mit Web Bot Auth, kurz WBA, signiert werden; Zugangsdaten gehören nicht in Tool-Argumente. WBA ist auf Netzwerkebene der Ausweis des Agenten. Shopify prüft ausschließlich registrierte Schlüssel. Für den Produktivbetrieb sind daher ein Ed25519-Schlüssel, ein öffentlich erreichbares Schlüsselverzeichnis, die Registrierung bei Shopify, signierte Anfragen und kurzlebige Zeitstempel für die Signaturen nötig.
Innerhalb der Seite werden zunächst die aktuellen Tools ermittelt. Beim Abgleich müssen alle drei Kennungen stimmen: window, origin und name. Der folgende Wrapper entspricht dem von Shopify dokumentierten Aufrufmuster:
async function callCheckoutTool(name, args = {}) {
const tools = await document.modelContext.getTools();
const tool = tools.find((candidate) =>
candidate.name === name &&
candidate.window === window &&
candidate.origin === location.origin
);
if (!tool) throw new Error(`${name} is not registered here.`);
const result = await document.modelContext.executeTool(
tool,
JSON.stringify(args),
);
if (result === null) return null;
return JSON.parse(result);
}JSON.stringify ist hier keine kosmetische Maßnahme. In Chrome 153 scheitert die Übergabe eines Objekts mit Failed to parse input arguments. Shopify erwartet, dass Chrome 155 Objekte akzeptiert und JSON-Strings als veraltet einstuft. Deshalb sollte die Serialisierung der Argumente in einer einzigen Kompatibilitätsfunktion gekapselt sein, statt sie über den gesamten Agenten zu verteilen.
Während der Navigation durch den Checkout kann sich die Tool-Liste ändern. Nach einem toolchange müssen die Tools und ihre Schemas vor dem nächsten Aufruf erneut ermittelt werden. Auch null ist als Ergebnis einer Navigation zulässig: Möglicherweise ist die Seite bereits gewechselt, bevor executeTool() einen Wert zurückgeben konnte.
Jede Zeichenfolge eines Händlers oder Drittanbieters in einem Tool-Ergebnis ist als Teil der Checkout-Daten zu behandeln, niemals als Anweisung an das Modell. Shopify warnt ausdrücklich davor, ein Tool durch die direkte Bedienung der Checkout-Oberfläche zu umgehen.
2. Vor jeder Änderung den aktuellen Zustand lesen
get_checkout wird vor der ersten Aktualisierung mit {} aufgerufen, ebenso nach jeder Änderung durch den Käufer auf der Seite sowie nach einem Fehler oder einer Navigation. Die Antwort ist der aktuelle Beleg des Agenten, keine zwischengespeicherte Erinnerung.
Sie kann Käuferdaten, Positionen, Zustelloptionen, Rabatte, deklarierte Felder, Zahlungsinstrumente, Meldungen, Summen und einen Status enthalten. Geldbeträge sind ganze Zahlen in der kleinsten Einheit der jeweiligen Währung. Bei USD bedeutet 10799 also $107.99. Fehlt das Feld messages, enthält die Antwort keine Checkout-Meldungen.
Bereitschaft ist nicht mit Zustimmung gleichzusetzen. ready_for_complete besagt lediglich, dass der Checkout einen Abschlussversuch annehmen kann. Der Wert bedeutet nicht, dass der Käufer die Bestellung, die ausgewählte Karte oder den Gesamtbetrag freigegeben hat.
3. Immer den vollständigen Sollzustand aktualisieren
update_checkout verhält sich wie PUT, nicht wie PATCH. PATCH wäre ein Haftzettel mit der Anweisung „Telefonnummer ändern“. PUT entspricht dagegen einem vollständig ausgefüllten Ersatzformular. Alles, was erhalten bleiben soll, muss deshalb im vollständigen gewünschten Checkout-Zustand enthalten sein.
Die sichere Aktualisierungsschleife sieht so aus:
get_checkoutaufrufen.- Den beschreibbaren Zustand aus dieser aktuellen Antwort und dem derzeitigen Tool-Schema neu aufbauen.
- Nur den vom Käufer freigegebenen Wert ändern.
- Den vollständigen gewünschten Satz unterstützter Felder an
update_checkoutsenden. - Den zurückgegebenen Checkout lesen und Status, Meldungen, angewendete Rabatte sowie Gesamtbetrag prüfen.

Die meisten ausgelassenen Werte werden gelöscht. Für Zahlung, deklarierte Felder und hinterlegte Kontaktdaten gelten eigene Regeln. Ein generischer Object Spread ist deshalb riskant, solange das Objekt nicht zuvor auf die vom aktuellen Schema akzeptierten Felder beschränkt wurde.
Besonders häufig bereiten folgende Details Probleme:
buyerakzeptiert eine E-Mail-Adresse und eine Telefonnummer im E.164-Format. Manche hinterlegten Werte können gesperrt bleiben. Deshalb muss geprüft werden, was tatsächlich zurückgegeben wird; gesperrte Werte ändert der Käufer auf der Seite.fulfillment.methodsakzeptiert höchstens eine Methode. Bestehende IDs für Ziel, Gruppe und Option sollten wiederverwendet werden. Zustellungsart oder Ausgangspunkt der Abholsuche dürfen nicht im selben Aufruf geändert werden, in dem ein Ziel oder eine Option ausgewählt wird.discounts.codesmuss sämtliche vom Käufer eingegebenen Codes enthalten, die erhalten bleiben sollen. Ein leeres Array entfernt sie, automatische Rabatte bleiben dagegen bestehen. Ein zurückgegebener Code beweist nicht, dass er angewendet wurde; maßgeblich sinddiscounts.appliedund die Meldungen.declared_fieldskann checkout-spezifische Werte wie eine Steuernummer oder Shop-Guthaben enthalten. Unbekannte Schlüssel, falsche Typen und ungültige Werte werden abgelehnt.payment.instrumentsakzeptiert höchstens einen unterstützten Eintrag. Checkout WebMCP kann keine neue Kartennummer erfassen.
Shop Pay verlangt besondere Sorgfalt. Ein angemeldeter Käufer kann eine gespeicherte Karte auswählen, die get_checkout zurückliefert. In einem Gastablauf lässt sich eine bestehende Shop-Pay-Freigabe-ID verwenden, wenn der Checkout sie akzeptiert. Hat ein Agent diese Freigabe angewendet, verwirft eine spätere Aktualisierung ohne Zahlungsangabe die Berechtigung. Der Freigabeeintrag muss daher bei jeder Aktualisierung erneut gesendet werden, bis die Bestellung aufgegeben ist.
Eine Aktualisierung kann erfolgreich zurückkehren, obwohl der Checkout weiter den Status incomplete trägt. Dauert sie länger als 30 Sekunden, kann sie update_failed zurückgeben, obwohl einige Änderungen übernommen wurden. In beiden Fällen ist vor der nächsten Entscheidung der aktuelle Zustand erneut auszulesen.
Fixture-Prüfung: Das lokale Contract-Fixture für diesen Leitfaden hat acht Fälle bestanden: Argumente als JSON-String, Verlust ausgelassener Felder, Erhalt des vollständigen Zustands, Navigation mit
nullals Rückgabewert,toolchange,checkout_busy,completion_failedund den Endzustandcompleted. Das prüft die Antwortverarbeitung, belegt aber keine tatsächlich ausgeführte Shopify-Zahlung.
4. Ohne Freigabe kein Abschluss
Die richtige Abschlussreihenfolge ist kurz und strikt:
- Einen aktuellen Checkout abrufen.
- Dem Käufer die aktuellen Artikel, die Zahlungsmethode und den Gesamtbetrag zeigen.
- Ausdrücklich um Erlaubnis bitten, genau diese Bestellung zu genau diesem Gesamtbetrag aufzugeben.
- Nach jeder Änderung den neuen Zustand zeigen und erneut um Freigabe bitten.
complete_checkouterst nach dieser Zustimmung aufrufen.- Ausschließlich
status: completedals Kaufnachweis akzeptieren.
WBA weist nach, welcher Agent eine Anfrage gesendet hat. Eine Shop-Pay-Freigabe autorisiert einen Zahlungsmechanismus. ready_for_complete beschreibt den Checkout-Zustand. Nichts davon ist die Kaufzustimmung des Käufers.
Beim Abschluss sind Verzweigungen möglich. Ein konfigurierter Prüfschritt übergibt an den Käufer; complete_checkout darf erst erneut aufgerufen werden, nachdem dieser die Angaben geprüft und das Absenden autorisiert hat. Eine Zahlungsprüfung ist ein anderer Fall: Der Käufer schließt sie im selben Tab ab, und der Agent darf nicht noch einmal absenden. Stattdessen wird get_checkout wiederholt abgefragt, bis der Checkout completed erreicht oder weitere Eingaben des Agenten benötigt.

Der Fehlercode bestimmt, welcher Wiederherstellungsweg der richtige ist:
Gefährlich ist ein zweiter Abschlussversuch nur deshalb, weil die erste Antwort nicht eindeutig war. Checkout WebMCP bietet keinen Idempotenzschlüssel. Zuerst muss der Zustand gelesen werden. Lautet er completed, endet der Ablauf.
Sieben Anwendungsfälle nach Praxisnutzen
Den größten Nutzen bieten diese Abläufe, wenn der Agent bereits im Browser des Käufers läuft. Es handelt sich nicht um händlerseitige Automatisierungen, die unsichtbar auf einem Server arbeiten.
Der erste Anwendungsfall ist der stärkste. Wiederkehrende Käufer verfügen bereits über gespeicherte Daten. WebMCP kann die wiederholte Eingabe reduzieren, ohne Bequemlichkeit mit Zustimmung gleichzusetzen.
Was die Kalkulation wirklich zeigt
Shopify verlangt für diese Checkout-Tools keine neue Händlerkonfiguration. Kostenlos wird der umgebende Shopping-Agent dadurch nicht. Benötigt werden weiterhin ein Modell, Browser-Distribution, der Betrieb von WBA, Tests, Datenschutzkontrollen und Support.
Von Händlern installierte KI-Shopping-Assistenten decken derzeit eine große Preisspanne ab. Offizielle Einträge im Shopify App Store umfassen einen Monatstarif von $9.99 bei Easy AI Shopping Assistant, Tarife von $49 bis $249 bei Carti sowie Tarife von $290 bis $1,330 pro Monat bei iAdvize. Diese Produkte verbinden Storefront-Chat, Empfehlungen, Analysen oder Support und sind deshalb kein direkter Ersatz für einen WebMCP-Agenten auf Käuferseite.
Für die Budgetplanung zählt ein engerer, aber nützlicherer Effekt: Ein Team für Browser-Agenten kann weniger Aufwand in die Pflege shopspezifischer Checkout-Selektoren investieren und sich stärker auf Zustandsintegrität, Zustimmung und Ausnahmebehandlung konzentrieren. Einen breiteren Blick auf die Plattform und ihre betrieblichen Abwägungen bietet der Shopify-Test.
Zwei Produkte mit echtem Potenzial
1. Testsystem für Checkout WebMCP, Qualität und Zustimmung
Dies ist die stärkste Chance. Shopify-Agenturen und Teams für Shopping-Agenten müssen vor der ersten Bestellung wissen, ob ein Checkout unterstützt wird und ob sich ein Agent sicher verhält.
Die am ehesten vergleichbare gemessene Suchanfrage shopify checkout customization erreicht 170 Suchanfragen pro Monat in den USA, ist im Jahresvergleich um 89% gewachsen und erzielt einen CPC von $10.92. Die Anfrage ist breiter als WebMCP-Tests, weist aber auf eine aktive Nachfrage rund um Checkout-Verhalten und -Implementierung hin.
Die kleinste verkaufbare Version ist ein Chromium-Runner, der einen Test-Checkout öffnet, Tools nach origin und window protokolliert, Argumente als JSON-String validiert, toolchange erkennt, eine Aktualisierung auf Basis des aktuellen Zustands testet, Navigationen mit null und dokumentierte Fehlercodes simuliert und einen geschwärzten Zustimmungsbericht erstellt. Der echte Zahlungsabschluss bleibt einem manuellen Testmodus vorbehalten.
Der Haken ist die Abdeckung. Die Tool-Verfügbarkeit hängt von Checkout-Typ und Browser-Unterstützung ab, das Argumentformat von Chrome ändert sich, und ein Fixture kann keine echte Zahlungsübergabe nachweisen. Das Produkt überzeugt, wenn es diese Grenzen sichtbar macht – nicht, wenn es universelle Automatisierung verspricht.
2. Shopify-Shopping-Assistent auf Käuferseite
Eine Browser-Erweiterung könnte Käufer von der Produktsuche bis in einen unterstützten Checkout bei Shopify-Shops begleiten – mit wiederverwendbarer Bestätigungsansicht und strikten Regeln für den gespeicherten Zahlungszustand.
shopify ai shopping assistant erreicht 30 Suchanfragen pro Monat in den USA, weist kommerzielle Suchabsicht auf und erzielt einen CPC von $19.43. Wettbewerber auf Händlerseite nennen Tarife zwischen $9.99 und $1,330 pro Monat. Das zeigt, dass bereits für Software zum begleiteten Einkauf bezahlt wird, auch wenn dieses Produkt auf Käuferseite angesiedelt wäre.
Das MVP benötigt Storefront-Suche und Warenkorb-Tools, Checkout-Erkennung, WBA, die Lesen-Aktualisieren-Lesen-Schleife, eine vom Käufer kontrollierte Bestellübersicht und eine Übergabe für Zahlungsprüfungen. Begonnen werden sollte mit Bestellungen bei jeweils einem Shop und Abläufen über gespeicherte Shop-Pay-Daten.
Der Haken ist die Distribution. Händler müssen Checkout WebMCP nicht aktivieren, Käufer benötigen aber weiterhin einen kompatiblen Browser-Agenten. B2B, eingebettete Checkouts, das Mobile SDK, shopübergreifende Warenkörbe und Standard-Checkouts mit drei Seiten ohne Shop Pay bleiben ausgeschlossen.
Die Grenzen definieren das Produkt
Checkout WebMCP ist eine sicherere Schnittstelle für unterstützte Browser-Checkouts, keine universelle Einkaufs-API.
Die Schnittstelle kann während des Checkouts keine Positionen hinzufügen oder entfernen, keine neue Kartennummer erfassen, den Checkout nicht abbrechen, keine von Apps definierte Erweiterungsoberfläche bedienen und einen ausgeschlossenen Checkout nicht zur Registrierung von Tools zwingen. Shop-Pay-Anmeldung, 3D Secure, Prüfschritte und andere Aktionen des Käufers bleiben ebenfalls bestehen. Und Händlertexte werden dadurch nicht zu vertrauenswürdigen Anweisungen für das Modell.
Die ehrliche Gestaltungsregel ist einfach: Tools werden genutzt, solange sie registriert sind, der aktuelle Zustand gilt als maßgebliche Quelle, und sobald der Vertrag eine Aktion des Käufers verlangt, geht die Seite an ihn zurück.
Der konkrete Schritt für Montag
Am Montag sollte zunächst ein einziger Checkout-Wrapper in den Agenten eingebaut werden, statt Aufrufe über die gesamte Codebasis zu verteilen. Darin werden Serialisierung, Tool-Abgleich, toolchange, Navigation mit null, Fehlerklassifizierung und das Lesen aktueller Zustände gebündelt. Danach folgen die acht lokalen Fixture-Fälle und die Auflistung von document.modelContext.getTools() in einem unterstützten Test-Checkout unter eigener Kontrolle. Anschließend wird genau eine Aktualisierung aus dem aktuellen Zustand aufgebaut. Eine unterstützte Testbestellung darf erst nach ausdrücklicher Bestätigung abgeschlossen werden. Gibt es keine sichere Testbestellung unter eigener Kontrolle, endet der Test bei ready_for_complete; der Abschluss gilt dann als anhand der Quelle verifiziert, nicht als selbst getestet.
Wie verwende ich die Checkout-Seite in Shopify?
Ein Browser-Agent ruft im Storefront proceed_to_checkout auf, ermittelt nach der Navigation die Tools erneut und liest den Checkout mit get_checkout. Anschließend sendet er über update_checkout den vollständigen gewünschten und unterstützten Zustand, zeigt die aktuelle Bestellung samt Gesamtbetrag an, holt die Freigabe des Käufers ein und ruft erst dann complete_checkout auf. Fehlen die Checkout-Tools, übernimmt der Käufer die Seite.
Unterstützt Shopify MCP?
Ja. Shopify bietet im Browser registrierte WebMCP-Tools für Storefronts und unterstützte Checkout-Abläufe sowie serverseitige MCP-Tools für Agenten, die auf einem Server laufen können. Maßgeblich für die Wahl ist, wo der Agent ausgeführt wird.
Was ist Shopify Checkout MCP?
Shopify bietet zwei verwandte Checkout-Wege. Checkout WebMCP arbeitet im Browser-Tab des Käufers. Checkout MCP ist die serverseitige Variante. Beide verwenden dasselbe UCP-Checkout-Objekt sowie dieselben Statuswerte und Meldungen.
Was ist Shopify UCP?
UCP ist der gemeinsame Commerce-Vertrag für Checkout-Zustand, Status, Meldungen, Zustellung, Rabatte und Zahlungsdaten. Checkout WebMCP stellt diesen Vertrag über Browser-Tools statt über serverseitiges JSON-RPC bereit.
Funktioniert Shopify WebMCP mit eingebetteten Checkouts?
Nein. Shopify schließt eingebettete Checkouts und Abläufe über das Mobile Checkout SDK von Checkout WebMCP aus. Diese Wege muss der Käufer auf der Seite abschließen.
Wenn ein zustimmungssicherer Commerce-Agent für das eigene Unternehmen entstehen soll, finden Sie hier den Service für die Entwicklung von KI-Agenten.
- Zuletzt aktualisiert
- 29. Sept. 2026
- Kategorie
- Build







