{"serverId":"mcp-registry/com.nimcoffee/nimcoffee","tools":[{"name":"cancel_order","fixed":{"name":"cancel_order","description":"Cancel a pending order.","inputSchema":{"type":"object","required":["order_id"],"properties":{"token":{"type":"string","default":"","description":"User auth token (required)"},"order_id":{"type":"integer","description":"Order ID to cancel"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"Cancel Order"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"check_payment_status","fixed":{"name":"check_payment_status","description":"Check if an order has been paid.","inputSchema":{"type":"object","required":["order_id"],"properties":{"token":{"type":"string","default":"","description":"User auth token"},"order_id":{"type":"integer","description":"Order ID to check"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Check Payment Status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"create_order","fixed":{"name":"create_order","description":"Create an order for a NiMCoffee product.","inputSchema":{"type":"object","required":["product_id"],"properties":{"token":{"type":"string","default":"","description":"User auth token (required)"},"quantity":{"type":"integer","default":1,"description":"Number of units (default 1)"},"product_id":{"type":"integer","description":"Product ID to order"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create Order"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"get_my_coupons","fixed":{"name":"get_my_coupons","description":"List user's available coupons.","inputSchema":{"type":"object","properties":{"token":{"type":"string","default":"","description":"User auth token"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get My Coupons"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61},{"name":"get_my_membership","fixed":{"name":"get_my_membership","description":"Get user's membership info: tier, points, balance, and available coupons.","inputSchema":{"type":"object","properties":{"token":{"type":"string","default":"","description":"User auth token (required)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get My Membership"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"get_order_status","fixed":{"name":"get_order_status","description":"Get the current status of an order (preparation, ready for pickup, etc).","inputSchema":{"type":"object","required":["order_id"],"properties":{"token":{"type":"string","default":"","description":"User auth token"},"order_id":{"type":"integer","description":"Order ID to check"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Order Status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"get_payment_qrcode","fixed":{"name":"get_payment_qrcode","description":"Get WeChat Pay QR code for an order. Returns a QR code image for user to scan.","inputSchema":{"type":"object","required":["order_id"],"properties":{"token":{"type":"string","default":"","description":"User auth token (required)"},"order_id":{"type":"integer","description":"Order ID from create_order"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Payment Qrcode"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"get_product_detail","fixed":{"name":"get_product_detail","description":"Get detailed information about a specific product.","inputSchema":{"type":"object","required":["product_id"],"properties":{"token":{"type":"string","default":"","description":"User auth token"},"product_id":{"type":"integer","description":"Product ID number"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Product Detail"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"get_recommendations","fixed":{"name":"get_recommendations","description":"Get personalized coffee recommendations based on user preferences.","inputSchema":{"type":"object","properties":{"token":{"type":"string","default":"","description":"User auth token (used for personalization)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Recommendations"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"get_stores","fixed":{"name":"get_stores","description":"List NiMCoffee store locations with addresses and hours.","inputSchema":{"type":"object","properties":{"token":{"type":"string","default":"","description":"User auth token (optional)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Stores"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"list_orders","fixed":{"name":"list_orders","description":"List user's recent orders.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":5,"description":"Max results (default 5)"},"token":{"type":"string","default":"","description":"User auth token"},"status":{"type":"string","default":"","description":"Filter by status (completed/pending/cancelled). Empty for all."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List Orders"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"pay_with_balance","fixed":{"name":"pay_with_balance","description":"Pay for an order using member balance (no WeChat needed).","inputSchema":{"type":"object","required":["order_id"],"properties":{"token":{"type":"string","default":"","description":"User auth token (required)"},"order_id":{"type":"integer","description":"Order ID to pay"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Pay With Balance"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"search_products","fixed":{"name":"search_products","description":"Search NiMCoffee products by keyword, category, origin, or flavor.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":10,"description":"Max results to return (default 10)"},"token":{"type":"string","default":"","description":"User auth token"},"keyword":{"type":"string","default":"","description":"Search keyword (e.g., \"耶加雪菲\", \"拿铁\", \"果酸\")"},"category":{"type":"string","default":"","description":"Filter by category (e.g., \"精品咖啡豆\", \"挂耳咖啡\", \"咖啡浓缩液\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search Products"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"send_verification_code","fixed":{"name":"send_verification_code","description":"Send SMS verification code to the user's phone number.","inputSchema":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","description":"User's phone number (e.g., 13800138000)"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Send Verification Code"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79}],"toolsChanged":14,"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."}