ucp.update_checkout
Apply payment and address details to an existing checkout cart and complete offline/COD orders. On success the response contains status 'order_completed' with a full order summary and a portal_url linking directly to the customer's order in the Odoo portal.
Schema
Input Schema
{
"type": "object",
"required": [
"cart_id",
"payment_provider_id",
"billing_address"
],
"properties": {
"cart_id": {
"type": "integer",
"minimum": 1,
"description": "Existing cart ID returned by ucp.create_checkout."
},
"billing_address": {
"type": "object",
"required": [
"name",
"email",
"street",
"city",
"country_code"
],
"properties": {
"zip": {
"type": "string",
"description": "Postal or ZIP code."
},
"city": {
"type": "string",
"description": "City or locality."
},
"name": {
"type": "string",
"description": "Full recipient or billing contact name."
},
"email": {
"type": "string",
"description": "Contact email address."
},
"phone": {
"type": "string",
"description": "Contact phone number."
},
"street": {
"type": "string",
"description": "Primary street address line."
},
"street2": {
"type": "string",
"description": "Apartment, suite, landmark, or secondary address line."
},
"state_code": {
"type": "string",
"description": "State, province, or region code when available."
},
"country_code": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO 3166-1 alpha-2 country code."
}
},
"description": "Billing address to attach to the order."
},
"shipping_address": {
"type": "object",
"required": [
"name",
"email",
"street",
"city",
"country_code"
],
"properties": {
"zip": {
"type": "string",
"description": "Postal or ZIP code."
},
"city": {
"type": "string",
"description": "City or locality."
},
"name": {
"type": "string",
"description": "Full recipient or billing contact name."
},
"email": {
"type": "string",
"description": "Contact email address."
},
"phone": {
"type": "string",
"description": "Contact phone number."
},
"street": {
"type": "string",
"description": "Primary street address line."
},
"street2": {
"type": "string",
"description": "Apartment, suite, landmark, or secondary address line."
},
"state_code": {
"type": "string",
"description": "State, province, or region code when available."
},
"country_code": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO 3166-1 alpha-2 country code."
}
},
"description": "Shipping address. Defaults to billing_address when omitted."
},
"payment_provider_id": {
"type": "integer",
"description": "Odoo payment provider ID to use for this checkout."
}
}
}
Verified Stores
1
Member Stores
Stores exposing the ucp.update_checkout 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 #52 · Sep 28, 2026
+664
new verified stores
Verified rate
Latest spec
Cart capability
