{"openapi":"3.1.0","info":{"title":"AI Leftover Chef API","version":"2026-09-16","description":"Generate food-waste-conscious recipes from confirmed ingredients and available equipment."},"servers":[{"url":"https://leftoverchef.co.in/api/public/v1"}],"paths":{"/health":{"get":{"summary":"Check API availability","responses":{"200":{"description":"Healthy"}}}},"/recipes/generate":{"post":{"summary":"Generate four recipes","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecipeRequest"}}}},"responses":{"200":{"description":"Recipes generated"},"400":{"description":"Invalid input"},"401":{"description":"Invalid or inactive key"},"403":{"description":"Missing scope"},"429":{"description":"Daily limit reached"},"502":{"description":"Generation unavailable"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API key"}},"schemas":{"RecipeRequest":{"type":"object","required":["foodType","diet","ingredients"],"properties":{"foodType":{"type":"string","enum":["leftover","raw"]},"diet":{"type":"string","enum":["veg","nonveg","mix"]},"category":{"type":"string","maxLength":80},"ingredients":{"type":"array","minItems":1,"maxItems":30,"items":{"type":"string"}},"preferences":{"type":"array","maxItems":10,"items":{"type":"string"}},"instructions":{"type":"string","maxLength":600},"servings":{"type":"integer","minimum":1,"maximum":12,"default":2},"cookingMaterials":{"type":"array","maxItems":30,"items":{"type":"string"}},"equipment":{"type":"array","maxItems":30,"items":{"type":"string"}},"ingredientDetails":{"type":"array","maxItems":30,"items":{"type":"object"}}}}}}}