{"serverId":"mcp-registry/io.github.jalexspringer/forage-shopping","tools":[{"name":"check_order","fixed":{"name":"check_order","description":"Check the status of a checkout session or order.\n\nUse this after the user has completed an escalation step (e.g. payment\nin the browser) to see if the checkout can now proceed, or to check\non a completed order's status.\n","inputSchema":{"type":"object","title":"check_orderArguments","required":["checkout_id"],"properties":{"checkout_id":{"type":"string","title":"Checkout Id","description":"The checkout session ID to check"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"compare_prices","fixed":{"name":"compare_prices","description":"Compare prices for a specific product across multiple merchants.\n\nFinds the same product at different retailers and shows price differences.\n","inputSchema":{"type":"object","title":"compare_pricesArguments","required":["product_name"],"properties":{"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","default":null,"description":"Optional session identifier to link tool calls in one conversation."},"product_name":{"type":"string","title":"Product Name","description":"Specific product to compare prices for, e.g. 'Nike Pegasus 41'"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"find_deals","fixed":{"name":"find_deals","description":"Find the best current deals in a product category.\n\nSearches for discounted, on-sale, or best-value products.\n","inputSchema":{"type":"object","title":"find_dealsArguments","required":["category"],"properties":{"budget":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget","default":null,"description":"Optional budget limit, e.g. '£100', '$50'"},"category":{"type":"string","title":"Category","description":"Product category, e.g. 'headphones', 'running shoes', 'coffee machines'"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","default":null,"description":"Optional session identifier to link tool calls in one conversation."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"search_products","fixed":{"name":"search_products","description":"Search for products across merchants and return comparison results.\n\nReturns structured product listings with prices, merchants, and checkout links.\nSearches Shopify's global catalogue (50M+ products across all Shopify merchants)\nand Channel3's affiliate network. Results include direct checkout links.\n","inputSchema":{"type":"object","title":"search_productsArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query","description":"What to search for, e.g. 'running shoes under £120'"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","default":null,"description":"Optional session identifier to link tool calls in one conversation. Pass a stable string (e.g. conversation ID) across multiple tool calls."},"max_results":{"type":"integer","title":"Max Results","default":10,"description":"Maximum number of results to return"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"start_checkout","fixed":{"name":"start_checkout","description":"Start a UCP checkout session for a product.\n\nDiscovers the merchant's UCP capabilities, creates a checkout session,\nand attaches content attribution data from the current session's search\nand comparison activity.\n\nReturns the checkout status and any information the merchant still needs\n(email, shipping address, etc).\n","inputSchema":{"type":"object","title":"start_checkoutArguments","required":["product_url"],"properties":{"quantity":{"type":"integer","title":"Quantity","default":1,"description":"Number of items to purchase"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","default":null,"description":"Session identifier to link checkout with earlier search telemetry."},"product_url":{"type":"string","title":"Product Url","description":"URL of the product to purchase. The merchant's domain is used for UCP discovery."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":254,"tokensAfter":254},{"name":"update_checkout_info","fixed":{"name":"update_checkout_info","description":"Update a checkout session with buyer information.\n\nProvide the information the merchant requested (email, name, shipping\naddress, discount codes). Call this after start_checkout when the\nmerchant indicates what information is still needed.\n\nIf the response has status 'requires_escalation', share the continue_url\nwith the user so they can complete payment in their browser.\n","inputSchema":{"type":"object","title":"update_checkout_infoArguments","required":["checkout_id"],"properties":{"buyer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Name","default":null,"description":"Buyer's full name"},"buyer_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Email","default":null,"description":"Buyer's email address"},"checkout_id":{"type":"string","title":"Checkout Id","description":"The checkout session ID from start_checkout"},"discount_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discount Code","default":null,"description":"Discount or promo code to apply"},"shipping_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shipping Address","default":null,"description":"Shipping address as a single string (the merchant will parse it)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":350,"tokensAfter":350}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}