Connect Facet UCP Shopping and your agent gets 23 tools, among them cancel_cart, cancel_checkout, complete_checkout. It answers at https://api.facet.llc/ucp/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.
The independent agent-commerce protocol for AI-agent checkout on any online store.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
cancel_cart | Cancel a cart. Idempotent, owner-scoped, and moves no money. REQUIRES IDENTITY plus an Idempotency-Key on a signature-required Terminal. Inputs: id |
cancel_checkout | Cancel a checkout session before completion, releasing its inventory hold. Idempotent, owner-scoped, and moves no money (distinct from an escrow refund). REQUIRES IDENTITY plus an Idempotency-Key on a signature-required Terminal. Inputs: id |
complete_checkout | Complete a checkout you created and place the order by submitting the buyer-signed payment credential. This is the MONEY-MOVING leg: funds capture on-chain to the merchant's pay_to (x402) or into escrow (Boson). The amount is re-derived ser Inputs: checkout_id, payment |
create_cart | Create a pre-checkout cart from catalog line items. A cart is a mutable scratchpad: it moves no money and holds no inventory, so it carries estimated (server-derived) totals and NO payment_handlers. Assemble it, then create_checkout(cart_id Inputs: line_items |
create_checkout | Open a checkout session for one or more catalog line items (or promote a cart with `cart_id`). Returns the session plus server-resolved `payment_handlers` (rail, pay_to, exact amount) to satisfy: the price and pay_to are the MERCHANT's, sea Inputs: line_items, cart_id, fulfillment |
discover_businesses | Find businesses in the Facet Universal Business Index that an agent can transact with. Returns `featured` (claimed merchants with a live `terminal_url` — point your catalog and checkout calls there) and `results` (the wider directory). Use Inputs: query, near, radius_km, limit |
discover_products | Search products ACROSS every merchant in the Facet network that has opted into cross-merchant discovery. Returns matches each carrying the selling merchant's `terminal_url` (point your catalog and checkout calls there). Filter by free-text Inputs: query, category, tags, limit |
get_cart | Read back one of YOUR carts by id: line items and estimated totals. Owner-scoped, so another agent's id returns not_found. REQUIRES IDENTITY on a signature-required Terminal. Inputs: id |
get_checkout | Read back one of YOUR checkout sessions by id: status, totals, line items, payment_handlers. Owner-scoped, so another agent's id returns not_found. REQUIRES IDENTITY on a signature-required Terminal. Inputs: id |
get_order | Read back one of YOUR orders on this merchant: status, amount, settlement state. Use the order_id returned when you paid. You can only read orders your own agent identity placed — another agent's order returns FORBIDDEN. REQUIRES IDENTITY: Inputs: order_id |
get_payment_capabilities | Which settlement rails this merchant actually accepts (e.g. coin/boson-escrow for escrowed funds that release on fulfilment, coin/usdc-base for direct). Call before get_payment_requirements so you pass a rail_id this merchant registers, rat |
get_payment_requirements | Turn a `quote_token` from get_quote into a seller-signed payment offer to authorize. Returns `requirements` (escrow address, asset, exact atomic amount, network) — sign it LOCALLY with your own wallet (e.g. @bosonprotocol/x402-client handle Inputs: product_id, qty, rail_id, amount, quote_token, site_id |
get_product | Get full product detail by product or variant identifier. Inputs: catalog |
get_quote | Get the real landed cost of a product from this merchant: goods + shipping + tax for a specific destination, plus a signed `quote_token` the payment path binds to. Call this before paying — the token is what makes the price the MERCHANT's, Inputs: product_id, qty, site_id, fulfillment |
list_orders | List YOUR order history on this merchant, newest first. Scoped to your own agent identity — you never see another agent's orders. REQUIRES IDENTITY: Facet KYA as `Authorization: Bearer <kya>`. Inputs: limit, cursor |
lookup_catalog | Look up one or more products or variants by identifier (batch). Inputs: catalog |
post_delivery_refund | Request a refund or return on a DELIVERED order you placed on this merchant. Opens a merchant-approved refund ticket (status `requested`); it moves NO money on its own. The merchant reviews and approves it, and only then does the send-back Inputs: order_id, reason, refund_line_items, receipt |
search_catalog | Search the merchant catalog for products matching a free-text query. Inputs: catalog |
update_cart | Replace a cart's line items (full replacement), re-priced server-side. Owner-scoped. REQUIRES IDENTITY on a signature-required Terminal. Inputs: id, line_items |
update_checkout | Return a checkout's CURRENT sealed snapshot. Facet seals price and items at create, so this is a no-op that reports the session plus a note: to change line items, update the cart and start a new checkout with create_checkout(cart_id). Owner Inputs: id |
wishlist_add | Save a product to YOUR wishlist on this merchant for later. Idempotent: saving the same product again updates its note and keeps the original save time. Scoped to your own agent identity. REQUIRES IDENTITY: Facet KYA as `Authorization: Bear Inputs: product_id, note |
wishlist_list | List YOUR saved items (wishlist) on this merchant, newest first. Scoped to your own agent identity, so you never see another agent's list. REQUIRES IDENTITY: Facet KYA as `Authorization: Bearer <kya>`. Inputs: limit |
wishlist_remove | Remove a product from YOUR wishlist on this merchant. Idempotent: removing something not on your list succeeds with removed:false. Scoped to your own agent identity. REQUIRES IDENTITY: Facet KYA as `Authorization: Bearer <kya>`. Inputs: product_id |
Every block below points at https://api.facet.llc/ucp/mcp. Pick your client and copy.
claude mcp add --transport http facet-ucp-shopping https://api.facet.llc/ucp/mcp
{
"mcpServers": {
"facet-ucp-shopping": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.facet.llc/ucp/mcp"]
}
}
}{
"mcpServers": {
"facet-ucp-shopping": {
"url": "https://api.facet.llc/ucp/mcp"
}
}
}{
"servers": {
"facet-ucp-shopping": {
"type": "http",
"url": "https://api.facet.llc/ucp/mcp"
}
}
}{
"context_servers": {
"facet-ucp-shopping": {
"url": "https://api.facet.llc/ucp/mcp"
}
}
}{
"mcpServers": {
"facet-ucp-shopping": {
"serverUrl": "https://api.facet.llc/ucp/mcp"
}
}
}{
"mcpServers": {
"facet-ucp-shopping": {
"url": "https://api.facet.llc/ucp/mcp"
}
}
}name: Facet UCP Shopping
version: 0.0.1
schema: v1
mcpServers:
- name: Facet UCP Shopping
type: streamable-http
url: https://api.facet.llc/ucp/mcp{
"mcpServers": {
"facet-ucp-shopping": {
"httpUrl": "https://api.facet.llc/ucp/mcp"
}
}
}{
"mcpServers": {
"facet-ucp-shopping": {
"type": "http",
"url": "https://api.facet.llc/ucp/mcp"
}
}
}{
"mcpServers": {
"facet-ucp-shopping": {
"url": "https://api.facet.llc/ucp/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.facet.llc%2Fucp%2Fmcp&type=streamable_http&id=facet-ucp-shopping&name=Facet%20UCP%20Shopping
It answered our last check on 24 October 2026 in 368 ms. Over 6 checks since 12 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by facet.llc and served from api.facet.llc, the vendor's own domain: https://api.facet.llc/ucp/mcp.
23, as returned by the server's own tools/list on 22 September 2026: cancel_cart, cancel_checkout, complete_checkout, create_cart, create_checkout, discover_businesses, discover_products, get_cart, and 15 more.
It answered our last check on 24 October 2026 in 368 ms. Over 6 checks since 12 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.facet.llc/ucp/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: llc.facet. Endpoint host: api.facet.llc. ARD identifier: urn:air:llc.facet:mcp:ucp-shopping.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.