AI personal stylist powered by Claude MCP + Playwright. Works with any fashion site. Scrapes fashion websites, analyzes products based on user profile (skeleton type, personal color, taste preferences), and provides styling recommendations.
Server has 5 tools with basic descriptions and partial schemas. Tool names follow verb_noun convention (scrape_*, search_*, score_*), which is good. However, parameter descriptions are minimal or missing context. Input schemas are present but lack detail on constraints, ranges, and validation rules. Output schemas are not documented. Error handling is absent, no guidance on recovery or retry logic. The style-scorer tool references external knowledge objects without documenting their structure. Overall, definitions are functional but lack the rigor expected for production use.
Scores and ranks multiple products based on user profile. Integrates color matching, silhouette analysis, proportion fitting, taste preferences, and trend alignment. Returns products ranked by total compatibility score.
Scrapes detailed information from a single product page. Extracts structured data from JSON-LD schema, page text, and product images. Returns base64-encoded images and detailed product metadata.
Scrapes fashion products from a given URL using Playwright. Extracts product candidates with text, links, and images. Performs lazy-load scrolling and returns structured product data with inline base64-encoded images.
Fallback search for X trends using Google search with site:x.com filter. Used when X API token is not available. Returns trending posts related to fashion.
Searches X (Twitter) API v2 for trend-related posts. Falls back to Google search with site:x.com filter if X API token is not configured. Returns posts/tweets related to fashion trends.
Output schemas not documented. Tools return complex objects (inlineImages, rawProducts, structured data) but callers cannot see field types or structure. LLMs cannot plan downstream operations without knowing what fields to extract.
Parameter constraints missing. 'maxItems', 'scrollCount', 'inlineImageCount', 'maxResults' lack min/max bounds. LLMs can pass absurd values (maxItems=999999) causing timeouts or resource exhaustion.
No error handling guidance. Tools can fail (network timeout, invalid URL, missing API token for X search) but return no recovery hints. LLMs cannot distinguish retryable vs fatal errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
score_and_rank_products accepts 'knowledge' object parameter with undocumented structure. Parameter description says 'Knowledge base containing skeleton types, personal colors...' but does not specify required fields, types, or format. LLMs cannot construct valid input.
search_x and search_trends_x are near-duplicate tools with overlapping purpose. 'search_x' falls back to Google if X API unavailable; 'search_trends_x' is the fallback itself. This creates ambiguity, LLMs will struggle to choose between them.