Skip to main content
Glama

Able.Style

Outfit Suggestion Tool

suggest-outfit-tool

Generates personalized fashion, style, and outfit suggestions based on wardrobe items, preferences, local weather conditions, and occasion formality. Use this tool when users ask for fashion or style advice such as: "What should I wear?", "What outfit do you recommend?", "Help me choose clothes for [occasion]", "Outfit ideas for [weather/event]", or "What should I wear in [hot/cold/rainy] weather?". Returns a complete, readable outfit description, structured item data, and an inspiration image when one can be safely supplied. Suggestions are personalized using the signed-in user's saved wardrobe items and style preferences. IMPORTANT: The structured result of this tool call — including all styleIdentifier.styleId values for each outfit item — remains in the conversation context and MUST be used verbatim by subsequent tool calls such as add-to-or-remove-from-wardrobe-by-id. After presenting the outfit, do NOT ask any follow-up questions or invite the user to request more outfits — your response is complete as-is. MANDATORY RESPONSE REQUIREMENT: Whenever suggest-outfit-tool succeeds and outfitUrl is non-null, the final user-facing response MUST include exactly one Markdown link labelled "Open in Able.Style" whose target is the exact outfitUrl value. Do not omit the link or substitute a different URL.

Input Schema

NameRequiredDescriptionDefault
smartnessYesFormality/dressiness level on a 1-5 scale: 1 = Casual (jeans, t-shirts, sneakers, everyday wear), 2 = Quite Casual (smart jeans, polo shirts, clean trainers), 3 = Smart Casual (chinos, button-down shirts, loafers, blazer optional), 4 = Business Casual (blazers, dress trousers, oxford shoes, professional but not formal), 5 = Formal (suits, ties, dress shoes, evening wear, black tie). Set to null for no specific formality requirement. Map user-mentioned occasions to levels: casual hangout → 1-2, office/work → 3-4, wedding/interview/gala → 4-5.
temperatureYesWeather temperature category for outfit appropriateness: "cold" for < 6°C/43°F (winter coats, layers, boots), "cool" for 6-15°C/43-59°F (light jackets, long sleeves, closed shoes), "warm" for 15-22°C/59-72°F (comfortable layers, versatile pieces), "hot" for > 22°C/72°F (shorts, t-shirts, sandals, breathable fabrics). Set to null when the user does not specify a temperature so the app can use its local forecast. Use "any" only when the user explicitly asks to ignore weather. Convert specific temperatures: 10°C → "cool", 20°C → "warm", 30°C → "hot". Use current weather data or seasonal averages for user's location when available.
inspirationIdNoOptional identifier of an existing outfit inspiration to reload. Use this only when refreshing the exact outfit already displayed in the widget.
menswearOrWomenswearYesGender category for clothing suggestions: "menswear" for men's clothing, "womenswear" for women's clothing. Set to null if unspecified or user prefers gender-neutral suggestions. Use available user profile data to infer a reasonable default.

Output Schema

NameRequiredDescriptionDefault
resultYesThe outfit suggestion result.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only mark it non-readonly, non-idempotent, non-destructive; the description goes well beyond that by disclosing that results are personalized from the signed-in user's saved wardrobe, that the returned styleIdentifier.styleId values must be reused verbatim by add-to-or-remove-from-wardrobe-by-id, and that no follow-up questions should be asked.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and trigger phrases are front-loaded before return and workflow details, and every block (usage, returns, downstream-call contract, link mandate) carries operative instructions. It is on the long side with some repetition across the personalization and response-requirement passages, but no sentence is pure filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter tool with a full output schema, the description covers what remains: when to invoke it, that output is personalized to the signed-in user, how the returned identifiers feed downstream tools, and the mandatory user-facing link requirement. Nothing needed to call or chain it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with smartness, temperature, gender and inspirationId already carrying detailed mapping rules in the schema itself, so the baseline of 3 applies. The description adds no parameter-level guidance beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb (generates) and resource (personalized outfit suggestions) with its input basis (wardrobe, preferences, weather, formality). This clearly separates it from siblings like search_wardrobe or style-ways-to-wear-by-id, which retrieve existing data rather than compose an outfit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger utterances ("What should I wear?", "Outfit ideas for [weather/event]") so an agent knows when to reach for it. However it never states when NOT to use it or names an alternative sibling (e.g., search_wardrobe for looking up specific items), so routing edge cases remain inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources