WebMCP Commerce Tools
Before writing code
Fetch live docs:
- Fetch
https://developer.chrome.com/blog/webmcpfor commerce-related examples and guidance - Web-search
webmcp agentic commerce e-commerce tools examplesfor community implementations - Web-search
webmcp shopping agent checkout cart toolsfor commerce workflow patterns - Web-search
site:github.com webmcp commercefor open-source commerce tool implementations
Conceptual Architecture
Agentic Shopping Flow
A typical agent-driven shopping session using WebMCP:
User: "Find me wireless headphones under $100"
→ Agent navigates to retailer site
→ Site registers tools: [searchProducts, viewDetails, addToCart, checkout]
→ Agent calls searchProducts(query="wireless headphones", maxPrice=100)
→ Site returns structured product list
→ Agent presents results to user
→ User: "Add the Sony ones to my cart"
→ Agent calls addToCart(productId="sony-wh-1000", quantity=1)
→ Agent: "Added! Proceed to checkout?"
→ User: "Yes, use my saved card"
→ Agent calls checkout(useSavedPayment=true)
→ Site: requestUserInteraction → User confirms → Order placed
→ Agent: "Order #1234 confirmed!"
Core Commerce Tool Set
Every e-commerce site should consider these tool categories:
1. Product Discovery
searchProducts(query, filters)— Catalog search with optional filtersgetCategories()— List product categoriesviewProductDetails(productId)— Full product info, images, reviewscompareProducts(productIds)— Side-by-side comparison
2. Cart Management
addToCart(productId, quantity, variant)— Add item to cartremoveFromCart(itemId)— Remove item from cartupdateCartQuantity(itemId, quantity)— Change quantitygetCartContents()— View current cartapplyCoupon(code)— Apply a discount code
3. Checkout
getShippingOptions(address)— Available shipping methods and costscheckout(paymentMethod, shippingOption)— Complete purchasegetOrderSummary()— Pre-checkout order review
4. Order Management
getOrderHistory(filters)— Past orders with optional date/status filtersgetOrderStatus(orderId)— Track a specific orderinitiateReturn(orderId, items, reason)— Start a returncancelOrder(orderId)— Cancel a pending order
5. Account & Subscriptions
manageSubscription(action, planId)— Upgrade, downgrade, cancel subscriptionsgetSubscriptionDetails()— Current subscription infoupdateShippingAddress(address)— Update default address
6. Support
createSupportTicket(type, description)— Open a support casecheckTicketStatus(ticketId)— Check on existing ticket
Tool Design Principles for Commerce
- Mirror existing APIs — Tool execute callbacks should call your existing REST/GraphQL APIs
- Reuse session — Tools run in the user's authenticated browser session; no extra auth needed
- Structured returns — Return JSON with consistent structure (items array, totals, status)
- Progressive disclosure — Start with search and browse tools; add checkout only for authenticated users
- Confirmation gates — Require user interaction for anything involving money
Multi-Site Agent Workflows
Agents can navigate across multiple retailer sites:
- Search on Site A using WebMCP → get results
- Search on Site B using WebMCP → get results
- Compare across sites at the agent level
- Purchase from the best option using that site's checkout tool
Each site maintains its own tools; the agent coordinates across them.
Integration with Backend Protocols
WebMCP tools can delegate to backend protocols:
- UCP endpoint —
searchProductstool calls a UCP product discovery API - Stripe Checkout —
checkouttool creates a Stripe session server-side - Inventory service — Tools check real-time stock via internal APIs
Best Practices
- Expose tools progressively: read-only tools for all visitors, transactional tools for logged-in users
- Return pagination info for list results (total, page, hasMore)
- Include product images/thumbnails in results as URLs (agents can display them)
- Handle out-of-stock gracefully — return clear status, not errors
- Test the full purchase flow with an AI agent end-to-end
- Consider mobile/responsive — tools should work regardless of viewport
Fetch the latest WebMCP examples and commerce community patterns before building your tool set.