Skip to content
Orderboost
Esc
navigateopen⌘Jpreview
On this page

Choose an agent checkout path

Start hosted buyer checkout through HTTP, use advertised Tempo MPP, or connect directly to remote MCP.

Agents can use Orderboost today through the public HTTPS API or the hosted remote Model Context Protocol (MCP) resource. Orderboost does not publish an agent SDK or local MCP helper.

Choose the control level

Need Start with Payment owner
Buy one known product Public buyer-checkout API Buyer on hosted checkout
Share a checkout link from MCP Anonymous create_buy_link Buyer on hosted checkout
Pay one hosted checkout by wallet Returned mpp.endpoint Tempo wallet policy
Control cart and checkout state Remote Orderboost MCP Agent after exact human approval
Pay another protected resource Its own advertised MPP or x402 contract Agent payment policy

Use Tempo MPP only when the buyer-checkout response includes mpp.endpoint. Orderboost does not ship built-in x402 checkout settlement.

Open hosted buyer checkout

Post the exact registered product URL to the public API:

const response = await fetch("https://capi.orderboost.org/api/v1/buyer-checkouts", {
	body: JSON.stringify({
		productUrl: "https://store.orderboost.org/product/acme-mug",
		quantity: 1,
	}),
	headers: { "content-type": "application/json" },
	method: "POST",
});

if (!response.ok) throw new Error(`Checkout creation failed (${response.status}).`);
const { checkoutUrl } = (await response.json()) as { checkoutUrl: string };

Give checkoutUrl to the buyer or open it in a browser. The buyer enters required personal and payment information on the hosted page. The agent does not call complete_checkout for this path.

Connect directly to remote MCP

The live Streamable HTTP resource is:

https://mcp.checkout.orderboost.org/mcp

The endpoint uses the MCP TypeScript SDK 2.0 stateless handler, supports the 2026-07-28 protocol, and keeps stateless compatibility for initialize-based clients. It does not issue transport session IDs or require a sticky connection to one server replica.

Catalog connection, the three catalog tools and create_buy_link are anonymous. A host needs remote MCP OAuth only for protected cart, checkout or handoff operations. The first protected call starts the host’s native OAuth flow.

Orderboost does not publish an orderboost-mcp command, stdio bridge, or six-digit chat authorization tool. A host without remote MCP OAuth cannot use protected Orderboost tools today.

When a buyer asks for a purchase link, call create_buy_link with the exact canonical variant URL and return its checkout_url. Do not attempt a protected cart or report checkout as unavailable because OAuth is absent.

Run direct checkout through MCP

Follow the protected checkout lifecycle:

Find the product

Call search_catalog, lookup_catalog, or get_product. Use the canonical variant URL returned by Orderboost.

Authenticate protected tools

Attempt create_cart or create_checkout, then use the MCP host’s native OAuth action when Orderboost returns the authorization challenge.

Create checkout

Treat the returned items, total, revision, and status as authoritative.

Request human approval

Open the exact continue_url when checkout returns requires_escalation.

Complete once

Refresh with get_checkout, then call complete_checkout with the current purchase grant and one stable idempotency key.

Never ask for passwords, OAuth tokens, payment credentials, or a handoff code for a new purchase.

Pay the hosted URL with Tempo MPP

When buyer-checkout creation includes mpp.endpoint, an authorized machine wallet can post the exact checkoutUrl there. Orderboost first returns any missing buyer, billing, fulfillment, and shipping-option paths without requesting payment. The qualified request uses one Idempotency-Key; Orderboost requotes before returning a Tempo charge challenge.

The paid retry must use the identical endpoint, body, and key. Require Payment-Receipt, completed checkout state, and orderId.

Follow Pay a hosted checkout with Tempo MPP for the client flow. Read Authenticate an MCP client for remote connection setup.

Was this page helpful?