changedInput schema / description
Previous value: -"Arguments for updating a checkout."New value: +"Arguments for updating a checkout. Provide checkout and/or buyer."
addedInput schema / properties / buyer
Added value: +{
+ "additionalProperties": false,
+ "description": "Buyer-provided checkout contact and shipping details. Never invent PII; omit phone if unavailable.",
+ "properties": {
+ "address_country": {
+ "description": "ISO 3166-1 alpha-2 country code. Use 'US', not 'USA'.",
+ "type": "string"
+ },
+ "address_locality": {
+ "description": "Buyer-provided shipping city/locality.",
+ "type": "string"
+ },
+ "address_region": {
+ "description": "Buyer-provided shipping state/province/region.",
+ "type": "string"
+ },
+ "email": {
+ "description": "Buyer email for merchant checkout contact and order confirmation.",
+ "type": "string"
+ },
+ "first_name": {
+ "description": "Buyer-provided shipping first name.",
+ "type": "string"
+ },
+ "last_name": {
+ "description": "Buyer-provided shipping last name.",
+ "type": "string"
+ },
+ "phone": {
+ "description": "Buyer phone. Prefer E.164, e.g. +15555550100. Non-E.164 values are accepted but may be dropped before reaching the provider and will surface a non-fatal warning.",
+ "type": "string"
+ },
+ "phone_number": {
+ "description": "Canonical buyer phone alias. Prefer E.164. Equivalent to `phone`; if both are set, phone_number wins.",
+ "type": "string"
+ },
+ "postal_code": {
+ "description": "Buyer-provided shipping postal code.",
+ "type": "string"
+ },
+ "street_address": {
+ "description": "Buyer-provided shipping street address.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "email",
+ "first_name",
+ "last_name",
+ "street_address",
+ "address_locality",
+ "address_region",
+ "postal_code",
+ "address_country"
+ ],
+ "type": "object"
+}
changedInput schema / properties / checkout / description
Previous value: -"Full checkout replacement payload accepted by the provider. Use sparingly; prefer E.164 phone and ISO-2 destination country; never include payment credentials."New value: +"Optional full checkout replacement payload accepted by the provider. Prefer typed buyer for address/phone corrections; buyer address fields placed here are canonicalized into buyer/context/fulfillment with phone_number. Never include payment credentials."
changedInput schema / required
Previous value: -[
- "agent_id",
- "merchant_domain",
- "checkout_id",
- "checkout"
-]New value: +[
+ "agent_id",
+ "merchant_domain",
+ "checkout_id"
+]
addedOutput schema / properties / partial_success
Added value: +{
+ "description": "True when Shopify flagged the upstream result as an error but returned a usable checkout payload (id plus continue_url or recognized status). The gateway result is still actionable; this is not an order confirmation.",
+ "type": "boolean"
+}
addedOutput schema / properties / requires_escalation
Added value: +{
+ "description": "True when Shopify requires the buyer to finish a step on the merchant-hosted checkout page (status requires_escalation/requires_buyer_input or escalation warnings). The continue_url is still actionable.",
+ "type": "boolean"
+}
addedOutput schema / properties / upstream_is_error
Added value: +{
+ "description": "True when the upstream Shopify MCP response set isError/ok:false while still returning a usable checkout payload. Present for debugging; does not make the gateway tool result an error.",
+ "type": "boolean"
+}