[{"slug":"ZV-2026-0504","server_name":"app.forthclear.io","severity":"breaking","title":"app.forthclear.io: category on create_listing narrowed to a closed enum (electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other); previously ","summary":"[breaking] category on create_listing narrowed to a closed enum (electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other); previously valid values may now be rejected. [breaking] category on get_pricing_recommendation narrowed to a closed enum (electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other); previously valid values may now be rejected. [risky] Field discount_from_retail was added to get_pricing_recommendation output. [risky] Field factors was added to get_pricing_recommendation output. [risky] Field price_range was added to get_pricing_recommendation output. [risky] Field recommended_price was added to get_pricing_recommendation output. [risky] Field tips was added to get_pricing_recommendation output. [risky] Field category was added to get_product_details output. [risky] Field condition was added to get_product_details output. [risky] Field description was added to get_product_details output. [risky] Field id was added to get_product_details output. [risky] Field name was added to get_product_details output. [risky] Field original_retail was added to get_product_details output. [risky] Field price was added to get_product_details output. [risky] Field quantity_available was added to get_product_details output. [risky] Field quote_required was added to get_product_details output. [risky] Field seller was added to get_product_details output. [risky] Field message was added to get_quote_requests output. [risky] Field quotes was added to get_quote_requests output. [risky] Field total was added to get_quote_requests output. [breaking] Field shipping_country was removed from quick_buy input; consumers still sending it may be rejected or silently ignored. [breaking] Field min_discount was removed from search_inventory input; consumers still sending it may be rejected or silently ignored. [risky] Field message was added to search_inventory output. ","changes":[{"kind":"enum_narrowed","path":"inputSchema.properties.category","tool":"create_listing","after":"enum[electronics,apparel,home_goods,beauty,sports,kitchenware,office_supplies,toys,food_beverage,tools,other]","before":"open","detail":"`category` on `create_listing` narrowed to a closed enum (electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other); previously valid values may now be rejected.","severity":"breaking"},{"kind":"enum_narrowed","path":"inputSchema.properties.category","tool":"get_pricing_recommendation","after":"enum[electronics,apparel,home_goods,beauty,sports,kitchenware,office_supplies,toys,food_beverage,tools,other]","before":"open","detail":"`category` on `get_pricing_recommendation` narrowed to a closed enum (electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other); previously valid values may now be rejected.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.discount_from_retail","tool":"get_pricing_recommendation","after":{"type":"number","description":"Percent below original retail."},"detail":"Field `discount_from_retail` was added to `get_pricing_recommendation` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.factors","tool":"get_pricing_recommendation","after":{"type":"array","items":{"type":"string"}},"detail":"Field `factors` was added to `get_pricing_recommendation` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.price_range","tool":"get_pricing_recommendation","after":{"type":"object","required":["low","high"],"properties":{"low":{"type":"number"},"high":{"type":"number"}}},"detail":"Field `price_range` was added to `get_pricing_recommendation` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.recommended_price","tool":"get_pricing_recommendation","after":{"type":"number"},"detail":"Field `recommended_price` was added to `get_pricing_recommendation` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.tips","tool":"get_pricing_recommendation","after":{"type":"array","items":{"type":"string"}},"detail":"Field `tips` was added to `get_pricing_recommendation` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.category","tool":"get_product_details","after":{"type":"string"},"detail":"Field `category` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.condition","tool":"get_product_details","after":{"type":["string","null"]},"detail":"Field `condition` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.description","tool":"get_product_details","after":{"type":["string","null"]},"detail":"Field `description` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.id","tool":"get_product_details","after":{"type":"string"},"detail":"Field `id` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.name","tool":"get_product_details","after":{"type":"string"},"detail":"Field `name` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.original_retail","tool":"get_product_details","after":{"type":["integer","null"]},"detail":"Field `original_retail` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.price","tool":"get_product_details","after":{"type":"integer","description":"Unit price in cents."},"detail":"Field `price` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.quantity_available","tool":"get_product_details","after":{"type":"integer"},"detail":"Field `quantity_available` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.quote_required","tool":"get_product_details","after":{"type":"boolean"},"detail":"Field `quote_required` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.seller","tool":"get_product_details","after":{"type":"object","required":["company","verified"],"properties":{"company":{"type":"string"},"verified":{"type":"boolean","description":"True once the seller has a Stripe account."}}},"detail":"Field `seller` was added to `get_product_details` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.message","tool":"get_quote_requests","after":{"type":"string"},"detail":"Field `message` was added to `get_quote_requests` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.quotes","tool":"get_quote_requests","after":{"type":"array","items":{"type":"object","required":["id","product_id","quantity","status","created_at"],"properties":{"id":{"type":"integer"},"status":{"type":"string"},"message":{"type":["string","null"]},"quantity":{"type":"integer"},"created_at":{"type":"string","description":"ISO-8601 timestamp."},"product_id":{"type":"string"},"product_name":{"type":"string"},"target_price":{"type":["integer","null"],"description":"Buyer target in cents."},"buyer_company":{"type":"string"}}}},"detail":"Field `quotes` was added to `get_quote_requests` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.total","tool":"get_quote_requests","after":{"type":"integer"},"detail":"Field `total` was added to `get_quote_requests` output.","severity":"risky"},{"kind":"input_property_removed","path":"inputSchema.properties.shipping_country","tool":"quick_buy","before":{"type":"string","description":"Two-letter country code (e.g., US, GB)"},"detail":"Field `shipping_country` was removed from `quick_buy` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.min_discount","tool":"search_inventory","before":{"type":"integer","maximum":100,"minimum":0},"detail":"Field `min_discount` was removed from `search_inventory` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.message","tool":"search_inventory","after":{"type":"string"},"detail":"Field `message` was added to `search_inventory` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.products","tool":"search_inventory","after":{"type":"array","items":{"type":"object","required":["id","name","category","quantity","price"],"properties":{"id":{"type":"string","description":"Opaque listing id, `product_<n>`."},"name":{"type":"string"},"price":{"type":"integer","description":"Unit price in cents."},"category":{"type":"string"},"quantity":{"type":"integer"},"condition":{"type":["string","null"]},"discount_percent":{"type":["integer","null"],"description":"Null when the listing has no original retail price on file."}}}},"detail":"Field `products` was added to `search_inventory` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.total","tool":"search_inventory","after":{"type":"integer","description":"Catalogue matches before the limit is applied."},"detail":"Field `total` was added to `search_inventory` output.","severity":"risky"}],"published_at":"2026-08-29T08:11:52.097Z"}]