Conversion: checkout
Agents buy through UCP or ACP checkout, or hand the customer to your own checkout with a signed link.
Checkout lets a customer's agent complete a purchase. There are two modes, and a business can use both:
- Hand-off (the default in the general pack): the agent builds the selection, AGORA mints a signed, short-lived hand-off link, and the customer finishes on your own checkout. The site SDK lands the link and attributes the conversion. Nothing about payment passes through AGORA.
- Protocol checkout: the agent runs a UCP or ACP checkout session against your MCP or protocol endpoint. Payment is a delegated PSP token (
pm_demo_...in this build). The session completes only with your PSP's confirmation reference, so you remain the merchant of record.
Set it up
- Enable checkout for the merchant (Settings, conversion types) and choose hand-off or protocol mode.
- Make sure each purchasable offering has a price, availability and the policies an agent must quote (returns, delivery or fulfilment).
- For protocol mode, connect your PSP in the console; the demo uses a PSP sandbox stand-in.
- Publish. The UCP profile and, where the graph qualifies, purchase feeds are generated for you.
What an agent does
Search or list offerings, request a quote (totals, taxes, delivery), then either fetch a hand-off link or create and complete a checkout session with an Idempotency-Key. A completed checkout emits commerce.order.created, which you can receive as a webhook.
Applies to
product mustservice mayplan mayprogramme maylisting n/amembership mayevent mustconsultation mayother mayEndpoints in this build
GET/m/:slug/ucp/v1/capabilitiesregistered
POST/m/:slug/ucp/v1/checkout-sessionsregistered
POST/m/:slug/acp/checkout_sessionsregistered
POST/m/:slug/commerce/v1/cartsregistered
GET/h/:tokennot registered on this host
MCP tools
Besides the read tools every merchant server has, a business that enables Checkout exposes:
search_catalogue: Search catalogueget_product: Get productget_availability: Get availabilityget_quote: Get quoteget_offers: Get offersget_handoff_link: Get handoff linkget_order: Get orderstart_return: Start returncreate_case: Create caseget_loyalty: Get loyaltynegotiate_price: Negotiate priceacp_create_checkout_session: Create checkout session (ACP)acp_update_checkout_session: Update checkout session (ACP)acp_get_checkout_session: Get checkout session (ACP)acp_complete_checkout_session: Complete checkout session (ACP)acp_create_cart: Create cart (ACP)acp_get_cart: Get cart (ACP)acp_update_cart: Update cart (ACP)acp_get_order: Get order (ACP)
Events
Delivered as webhooks:
commerce.checkout.created commerce.checkout.completed commerce.order.created handoff.link.generated handoff.conversion.observedSource: docs/portal/docs/conversions/checkout.md + KIND_CONVERSION_MATRIX + registered routes + MCP tool registry