{"name":"ukoshiku","title":"Укошику","icons":[{"src":"https://ukoshiku.com/icon-512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://ukoshiku.com/icon.svg","mimeType":"image/svg+xml","sizes":["any"]}],"iconUrl":"https://ukoshiku.com/icon-512.png","websiteUrl":"https://ukoshiku.com","description":"MCP-сервер Укошику: особисті рецепти, план харчування та кошик Сільпо/Mercadona користувача. Зміни виконуються лише після підтвердження людини в застосунку.","version":"0.1.0","serverUrl":"https://ukoshiku.com/api/mcp","transport":"streamable-http","protocolVersion":"2025-06-18","auth":{"type":"oauth2","protectedResourceMetadata":"https://ukoshiku.com/.well-known/oauth-protected-resource/api/mcp","authorizationServerMetadata":"https://ukoshiku.com/.well-known/oauth-authorization-server","guide":"https://ukoshiku.com/auth.md"},"tools":[{"name":"ukoshiku_list_my_recipes","description":"Повертає особисті рецепти користувача Укошику. Не показує чужі приватні рецепти.","inputSchema":{"type":"object","properties":{}}},{"name":"ukoshiku_get_my_recipe","description":"Повертає повний склад та опис одного власного рецепта за id.","inputSchema":{"type":"object","properties":{"recipe_id":{"type":"string"}},"required":["recipe_id"],"additionalProperties":false}},{"name":"ukoshiku_list_plan","description":"Повертає особистий план харчування: страви, дати та порції.","inputSchema":{"type":"object","properties":{}}},{"name":"ukoshiku_search_public_recipes","description":"Шукає опубліковані рецепти Укошику за назвою, описом або інгредієнтом.","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":8}},"additionalProperties":false}},{"name":"ukoshiku_search_store_products","description":"Шукає актуальні товари у підключеному Сільпо користувача. Повертає лише назву, фасовку та ціну — токен Сільпо ніколи не передається.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2},"limit":{"type":"integer","minimum":1,"maximum":12}},"required":["query"],"additionalProperties":false}},{"name":"ukoshiku_propose_recipe_draft","description":"Створює пропозицію чернетки рецепта. Рецепт не збережеться, доки людина не відкриє Укошику та явно не підтвердить пропозицію.","inputSchema":{"type":"object","properties":{"title":{"type":"string"},"servings":{"type":"integer","minimum":1,"maximum":50},"description":{"type":["string","null"]},"cook_minutes":{"type":["integer","null"],"minimum":1,"maximum":1440},"ingredients":{"type":"array","minItems":1,"maxItems":30,"items":{"type":"object","properties":{"name":{"type":"string"},"quantity":{"type":"integer","minimum":1},"unit":{"type":"string","enum":["g","ml","pcs","pack"]}},"required":["name","quantity","unit"],"additionalProperties":false}}},"required":["title","servings","ingredients"],"additionalProperties":false}},{"name":"ukoshiku_propose_plan_entry","description":"Готує пропозицію додати власний рецепт до плану. Зміна виконається тільки після підтвердження в Укошику.","inputSchema":{"type":"object","properties":{"recipe_id":{"type":"string"},"date":{"type":["string","null"],"description":"YYYY-MM-DD або null для періоду"},"servings":{"type":"integer","minimum":1,"maximum":50}},"required":["recipe_id"],"additionalProperties":false}},{"name":"ukoshiku_propose_shopping_list","description":"Готує пропозицію додати рядки до конкретного списку покупок. Рядки з’являться лише після підтвердження в Укошику.","inputSchema":{"type":"object","properties":{"scope_kind":{"type":"string","enum":["recipe","schedule"]},"scope_id":{"type":"string"},"items":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","properties":{"title":{"type":"string"},"amount":{"type":["string","null"]}},"required":["title"],"additionalProperties":false}}},"required":["scope_kind","scope_id","items"],"additionalProperties":false}}]}