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.
No store we check lists this tool.
Input schema
As a store we check lists it in tools/list.
Not a tool the spec's MCP binding defines at release 2026-08-25.
inputSchema
{
"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."
}
}
}
