A Model Context Protocol server providing K-Beauty product information, ingredient analysis, and skincare routine recommendations through web search
K-Beauty MCP has 9 tools with basic schemas and descriptions, but significant gaps prevent production use. All tools have descriptions (10-150 chars, mostly adequate) and input schemas with types. However, NO output schemas are documented anywhere, critical for LLM planning. Parameter descriptions are present but often generic ('Name of the K-Beauty brand' lacks format/constraint guidance). No error handling guidance, no recovery paths, no actionable error messages. Tool names follow verb_noun convention (search_, analyze_, get_, recommend_, check_) which is good. Composition is reasonable, each tool has one responsibility. But missing output documentation, lack of parameter constraints (enums where appropriate), and zero error handling drop this to D-range.
Analyze skin type and concerns based on user description to provide personalized K-Beauty recommendations
Check if ingredients are compatible or if there are any known interactions or conflicts
Compare multiple K-Beauty products based on ingredients, price, benefits, and suitability
Get comprehensive information about a K-Beauty brand including history, philosophy, and product lines
Get detailed information about K-Beauty ingredients including benefits, safety grade, and suitable skin types
Get detailed steps for a specific K-Beauty skincare routine with product recommendations
Recommend a K-Beauty skincare routine based on skin type, concerns, and preferences
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Every tool lacks return type specification.
Missing error handling and recovery guidance. No tool documents what errors can occur, whether they are retryable, or what the LLM should do next.
Parameter descriptions lack constraints and format guidance. E.g., 'search_type' enum is documented but 'skin_description' and 'ingredient_name' have no length/format hints. LLMs may pass invalid values.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | <=2025-11-25 | v2 |
Search for K-Beauty brand information including product lines, price ranges, and key ingredients
Search for specific K-Beauty products by name, category, or ingredient
No pagination or result-limiting documented. Tools like search_products and search_kbeauty_brands may return unbounded lists, risking context window exhaustion.
Tool implementation not visible in source. Only data structures (brands.py, ingredients.py, routines.py) and stub main.py provided. Actual tool registration and execution logic missing, cannot verify schemas are enforced or outputs match documentation.