Skip to main content
Glama

Lorenzo — Premium Streetwear & Denim Shopping

Complete the look

render_complete_the_look
Read-onlyIdempotent

Use this when a shopper wants Lorenzo products to pair, match, style or wear with a specific product. Render Complete the Look with store-configured complementary products and supplementary items. Examples: 'what can I pair with this?', 'what can I match?', 'suggest a suitable pair', 'suitable matching suggestions', 'recommend matching products', 'what goes well with it?', 'dress to pair with this product', or 'complete this outfit'. Follow-up pairing requests also need this tool when the subject is clear from current-store context; the shopper does not need to say 'Complete the Look' or 'call the tool'. Do not substitute a text-only styling answer for fetching store recommendations. For one subject product, call this tool exactly once. For multiple explicitly named subject products, call it at most once per subject. Do not call it automatically after an ordinary discovery search, and do not additionally open product search or product detail merely to prepare, validate, rank, compare, or explain these recommendations. Pass a known current-store product ID, otherwise the subject's exact title in query; this tool resolves it internally. Do not call product search first merely to resolve the subject. If 'this/it' is ambiguous or no subject is identified, ask which product rather than guessing. General shopping suggestions without a subject belong to render_product_search. If no matching products are configured, explain the returned limitation without inventing pairs or opening another UI.

Input Schema

NameRequiredDescriptionDefault
queryNoSubject product's exact current-store title, extracted from user wording or prior store context, when product_id is unknown. Example: 'Painter Tee - Black'. Do not pass the whole pairing question, 'this product', or the desired matching category.
product_idNoExact Shopify product GID of the subject to match, from a previous current-store result. Prefer this over query; never invent an ID or use a different store's ID.
buyer_contextNo

Output Schema

NameRequiredDescriptionDefault
typeNocomplete_look_result
pairsNo
storeYes
messageYes
noticesNo
subjectYes
accessoriesNo
initialProductIdNo
pairsEmptyMessageNoThere are no products to pair with this item.
supplementaryTitleNoAccessories you’ll love
accessoriesEmptyMessageNoNo accessories are currently available.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/closed-world, and the description goes further: it says the tool resolves the subject internally, that results come from store configuration, that a limitation may be returned when nothing is configured, and that pairs must not be invented. It also bounds call cardinality (once per subject product).

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?

Front-loaded with the use case and examples, then procedural constraints, which is the right order. The eight example phrasings are somewhat redundant and could be trimmed, but each remaining sentence carries a rule or exclusion.

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?

Given an output schema, annotations, and a nontrivial resolution/ambiguity flow, the description supplies everything needed to select and invoke correctly: trigger conditions, subject format, cardinality, failure handling, and the boundary with search and detail tools.

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

Parameters4/5

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

With 67% schema coverage the schema already explains query and product_id well; the description adds the precedence rule (known current-store ID, otherwise exact title), the fact that resolution happens internally, and the warning not to call search first to resolve. It says nothing about buyer_context, leaving one parameter covered only by the schema.

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?

States a specific verb and resource: render Complete the Look with store-configured complementary and supplementary products for a given subject product. It clearly separates itself from render_product_search (general suggestions without a subject) and product_details (which it says not to open to validate recommendations).

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

Usage Guidelines5/5

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

Gives explicit triggers with several shopper phrasings, covers follow-up pairing requests where the subject comes from store context, and states exclusions: no automatic call after discovery search, no text-only styling substitute, ask which product when 'this/it' is ambiguous. It also names the sibling that owns the out-of-scope case (render_product_search).

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