Agent skill
webmcp-commerce-tools
Implement commerce-specific WebMCP tools — product search, cart management, checkout, returns, subscriptions, and support. Use when building agentic shopping experiences on e-commerce websites.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/webmcp-commerce-tools
SKILL.md
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.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?