UCP Checker

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."
        }
    }
}

Explore protocol data