checkout_and_handoff
Create checkout and immediately create a hosted checkout handoff URL. For physical goods, do not call until shipping_address.first_name, shipping_address.last_name, and shipping_address.postal_code are provided; ask the user for missing values.
Schema
Input Schema
{
"type": "object",
"required": [
"cart_id"
],
"properties": {
"buyer": {
"type": "object",
"default": null,
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"email": {
"type": [
"string",
"null"
]
},
"phone": {
"type": [
"string",
"null"
]
}
}
},
"notes": {
"type": "string",
"default": null
},
"cart_id": {
"type": "string"
},
"buyer_id": {
"type": "string",
"default": null
},
"currency": {
"type": "string",
"default": null
},
"language": {
"type": "string",
"default": null
},
"store_id": {
"type": "string",
"default": null
},
"buyer_name": {
"type": "string",
"default": null
},
"buyer_email": {
"type": "string",
"default": null
},
"buyer_phone": {
"type": "string",
"default": null
},
"billing_address": {
"type": "object",
"default": null,
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"city": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"email": {
"type": [
"string",
"null"
]
},
"line1": {
"type": [
"string",
"null"
]
},
"line2": {
"type": [
"string",
"null"
]
},
"phone": {
"type": [
"string",
"null"
]
},
"region": {
"type": [
"string",
"null"
]
},
"last_name": {
"type": [
"string",
"null"
]
},
"region_id": {
"type": [
"string",
"null"
]
},
"first_name": {
"type": [
"string",
"null"
]
},
"postal_code": {
"type": [
"string",
"null"
]
},
"country_code": {
"type": [
"string",
"null"
]
},
"country_name": {
"type": [
"string",
"null"
]
},
"organization": {
"type": [
"string",
"null"
]
}
}
},
"organization_id": {
"type": "string",
"default": null
},
"payment_handler": {
"type": "string",
"default": null
},
"shipping_address": {
"type": "object",
"default": null,
"properties": {
"id": {
"type": [
"string",
"null"
]
},
"city": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"email": {
"type": [
"string",
"null"
]
},
"line1": {
"type": [
"string",
"null"
]
},
"line2": {
"type": [
"string",
"null"
]
},
"phone": {
"type": [
"string",
"null"
]
},
"region": {
"type": [
"string",
"null"
]
},
"last_name": {
"type": [
"string",
"null"
]
},
"region_id": {
"type": [
"string",
"null"
]
},
"first_name": {
"type": [
"string",
"null"
]
},
"postal_code": {
"type": [
"string",
"null"
]
},
"country_code": {
"type": [
"string",
"null"
]
},
"country_name": {
"type": [
"string",
"null"
]
},
"organization": {
"type": [
"string",
"null"
]
}
}
}
}
}
Verified Stores
2
Member Stores
Stores exposing the checkout_and_handoff tool
Weekly UCP Report
Get the agentic commerce digest every Monday
Real adoption data, ecosystem trends, new spec versions, and the stores that broke or recovered this week. Read by founders and engineers building the next generation of commerce.
Weekly UCP Report
Issue #53 · Oct 5, 2026
+664
new verified stores
Verified rate
Latest spec
Cart capability
