{"openapi":"3.1.0","info":{"title":"Syrian Recipes Catalog — Public Agent API","version":"1.1.0","description":"Read-only deterministic API over the published recipe catalog. No generated recipes or substitutions."},"servers":[{"url":"https://mcp.recipes.alghorani.me"}],"paths":{"/health":{"get":{"operationId":"syrianRecipesHealth","summary":"Service health","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"404":{"description":"Not found"},"413":{"description":"Input too large"},"429":{"description":"Rate limited"}},"x-openai-isConsequential":false}},"/manifest":{"get":{"operationId":"syrianRecipesManifest","summary":"Dataset manifest and verification status","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"404":{"description":"Not found"},"413":{"description":"Input too large"},"429":{"description":"Rate limited"}},"x-openai-isConsequential":false}},"/search":{"get":{"operationId":"syrianRecipesSearch","summary":"Search recipes","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","maxLength":160}},{"name":"language","in":"query","required":false,"schema":{"type":"string","maxLength":160}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"404":{"description":"Not found"},"413":{"description":"Input too large"},"429":{"description":"Rate limited"}},"x-openai-isConsequential":false}},"/recipe":{"get":{"operationId":"syrianRecipesGet","summary":"Get one recipe","parameters":[{"name":"ref","in":"query","required":true,"schema":{"type":"string","maxLength":240}},{"name":"language","in":"query","required":false,"schema":{"type":"string","maxLength":160}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"404":{"description":"Not found"},"413":{"description":"Input too large"},"429":{"description":"Rate limited"}},"x-openai-isConsequential":false}},"/filter":{"get":{"operationId":"syrianRecipesFilter","summary":"Filter recipes by published fields","parameters":[{"name":"ingredient","in":"query","required":false,"schema":{"type":"string","maxLength":160}},{"name":"dishType","in":"query","required":false,"schema":{"type":"string","maxLength":160}},{"name":"classification","in":"query","required":false,"schema":{"type":"string","maxLength":160}},{"name":"diet","in":"query","required":false,"schema":{"type":"string","maxLength":160}},{"name":"language","in":"query","required":false,"schema":{"type":"string","maxLength":160}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"404":{"description":"Not found"},"413":{"description":"Input too large"},"429":{"description":"Rate limited"}},"x-openai-isConsequential":false}},"/related":{"get":{"operationId":"syrianRecipesRelated","summary":"Related recipes","parameters":[{"name":"ref","in":"query","required":true,"schema":{"type":"string","maxLength":240}},{"name":"language","in":"query","required":false,"schema":{"type":"string","maxLength":160}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"404":{"description":"Not found"},"413":{"description":"Input too large"},"429":{"description":"Rate limited"}},"x-openai-isConsequential":false}}}}