{"ok":true,"site":{"host":"qademo.com","url":"https://qademo.com/signup**","type":"live","desc":"QA Demo is an e-commerce testing store. Shop the catalog in the browser, or let a WebMCP agent search products, manage the cart, and place a test order.","tools":[{"name":"search_products","kind":"answer","impl":"imperative","description":"Search the catalog by keywords, highest price, and stock. Returns product id, slug, price, and the product page path.","title":"Search products","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Words to match against the product name, slug, or description. Omit to list the catalog."},"maxPrice":{"type":"number","description":"Highest price in USD to include."},"inStockOnly":{"type":"boolean","description":"When true, only products with stock above zero are returned."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"get_product","kind":"answer","impl":"imperative","description":"Load one product by numeric id, URL slug, or name. Returns price, stock, and the product page path.","title":"Get product","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"productId":{"type":"number","description":"Numeric product id from search_products."},"slug":{"type":"string","description":"Product URL slug, such as wireless-headphones."},"name":{"type":"string","description":"Product name. An exact name is preferred when several products share similar words."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"get_cart","kind":"answer","impl":"imperative","description":"Read the current cart, including each line, quantity, and the order total.","title":"Get cart","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Add a catalog product to the cart. Identify it by id, slug, or name, and set how many units to add.","title":"Add to cart","inputSchema":{"type":"object","properties":{"productId":{"type":"number","description":"Numeric product id from search_products."},"slug":{"type":"string","description":"Product URL slug, such as wireless-headphones."},"name":{"type":"string","description":"Product name. An exact name is preferred when several products share similar words."},"quantity":{"type":"number","description":"How many units to add. Defaults to 1."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"set_cart_quantity","kind":"act","impl":"imperative","description":"Set the quantity of a product in the cart. A quantity of 0 removes that product.","title":"Set cart quantity","inputSchema":{"type":"object","properties":{"productId":{"type":"number","description":"Numeric product id from search_products."},"slug":{"type":"string","description":"Product URL slug, such as wireless-headphones."},"name":{"type":"string","description":"Product name. An exact name is preferred when several products share similar words."},"quantity":{"type":"number","description":"The new quantity for this product. Use 0 to remove it from the cart."}},"required":["quantity"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"clear_cart","kind":"act","impl":"imperative","description":"Remove every item from the shopping cart.","title":"Clear cart","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"get_session","kind":"answer","impl":"imperative","description":"Read who is signed in, including username and role.","title":"Get session","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"sign_in","kind":"act","impl":"imperative","description":"Sign in with a username and password, then refresh the shopper session.","title":"Sign in","inputSchema":{"type":"object","properties":{"username":{"type":"string","description":"Account username or email."},"password":{"type":"string","description":"Account password."}},"required":["username","password"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"sign_out","kind":"act","impl":"imperative","description":"Sign out of the current account.","title":"Sign out","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"create_account","kind":"transact","impl":"imperative","description":"Create a customer account and sign in. Requires an email, phone number, and a password with 8 characters, one uppercase letter, and one number.","title":"Create account","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Email address for the new account."},"phone":{"type":"string","description":"Phone number with at least 7 digits."},"password":{"type":"string","description":"At least 8 characters, including one uppercase letter and one number."},"username":{"type":"string","description":"Optional username. Letters, numbers, underscores, and hyphens only."}},"required":["email","phone","password"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"list_orders","kind":"answer","impl":"imperative","description":"List orders placed by the signed-in shopper, newest first.","title":"List orders","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"get_order","kind":"answer","impl":"imperative","description":"Load one order by id, including items, status, total, and shipping details.","title":"Get order","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"orderId":{"type":"number","description":"Numeric order id."}},"required":["orderId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"place_order","kind":"transact","impl":"imperative","description":"Place an order for the current cart with a shipping address and payment card. This completes checkout for the cart.","title":"Place order","annotations":{"consequentialHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"firstName":{"type":"string","description":"Shipping first name."},"lastName":{"type":"string","description":"Shipping last name."},"address":{"type":"string","description":"Shipping street address."},"cardNumber":{"type":"string","description":"Card number, with or without spaces. The published QADemo test card is 4242 4242 4242 4242."},"expiryDate":{"type":"string","description":"Expiry as MM/YY. A future month is required."},"cvv":{"type":"string","description":"3 or 4 digit card security code."},"cardholderName":{"type":"string","description":"Name printed on the card."}},"required":["firstName","lastName","address","cardNumber","expiryDate","cvv","cardholderName"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]},{"name":"open_page","kind":"act","impl":"imperative","description":"Open a store page so the shopper can see the current result. Use product with a slug, or order with an orderId.","title":"Open page","inputSchema":{"type":"object","properties":{"page":{"type":"string","enum":["home","catalog","product","cart","checkout","login","signup","orders","order","admin"],"description":"Store page to open for the shopper."},"slug":{"type":"string","description":"Product slug. Required when page is product."},"orderId":{"type":"number","description":"Order id. Required when page is order."}},"required":["page"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/signup**","pages":["/signup**","/","/catalog","/cart","/login","/signup"]}],"category":"Developer Tools","favicon":"/favicons/qademo.com.png","apiSurface":"spec","toolCount":14}}