luoaini1213.github.io
A menswear storefront whose WebMCP tools return a question when answering would be a guess.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 2 · Act 9 · Transact 1 · Score: Not yet scored
Tool inspector
search_products
Search 9,901 menswear products. Pass the shopper's request in their own words: the store reads budgets ("under $40", "between 20 and 30 dollars"), refusals ("not leather", "no laces", "nothing from Nike"), orderings ("cheapest", "best rated"), stated attributes ("long sleeve", "waterproof") and attributes waved through ("any material is fine") out of the sentence itself, and never asks about anything already said. Anything you already know from the conversation can also be passed structured; structured input wins over the parse. Returns one of two shapes. status "answer": ranked products, plus "differentiators" naming the attributes that still separate them, so you can summarise rather than list. status "need_more_evidence": one clarifying question, because ranking now would be a coin flip between near-identical items and one attribute would settle it — put it to the shopper, then call answer_question. Either way, "understood" echoes exactly how the request was read; check it if a result looks off. When fewer than four products match, "relax" says which requirement to lift and how many that leaves.
Page: /counterask-webmcp/
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
query |
string | yes | The request, in the shopper's words. A whole sentence is fine. |
attributes |
object | no | Attributes the shopper requires. Keys are facets — material, closure, sleeve, fit, care, origin, sole, occasion, pocket, waterproof, color, kind — values are arrays of attribute values. Surface wording is accepted ("waterproof" for "water resistant", "wallets" for the category leaf); call list_attributes for the exact vocabulary and counts. |
exclude |
object | no | Attributes the shopper refuses. Keys are facets — material, closure, sleeve, fit, care, origin, sole, occasion, pocket, waterproof, color, kind — values are arrays of attribute values. Surface wording is accepted ("waterproof" for "water resistant", "wallets" for the category leaf); call list_attributes for the exact vocabulary and counts. |
budget_max |
number | no | Ceiling in dollars. Products with no listed price are kept, ranked after priced ones. |
budget_min |
number | no | Floor in dollars. |
no_preference |
array | no | Facets the shopper said they do not mind. The store will not ask about these. |
sort |
string | no | Order of the answer. Default relevance. |
Raw JSON schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The request, in the shopper's words. A whole sentence is fine."
},
"attributes": {
"type": "object",
"description": "Attributes the shopper requires. Keys are facets — material, closure, sleeve, fit, care, origin, sole, occasion, pocket, waterproof, color, kind — values are arrays of attribute values. Surface wording is accepted (\"waterproof\" for \"water resistant\", \"wallets\" for the category leaf); call list_attributes for the exact vocabulary and counts.",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"exclude": {
"type": "object",
"description": "Attributes the shopper refuses. Keys are facets — material, closure, sleeve, fit, care, origin, sole, occasion, pocket, waterproof, color, kind — values are arrays of attribute values. Surface wording is accepted (\"waterproof\" for \"water resistant\", \"wallets\" for the category leaf); call list_attributes for the exact vocabulary and counts.",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"budget_max": {
"type": "number",
"minimum": 0,
"description": "Ceiling in dollars. Products with no listed price are kept, ranked after priced ones."
},
"budget_min": {
"type": "number",
"minimum": 0,
"description": "Floor in dollars."
},
"no_preference": {
"type": "array",
"items": {
"type": "string",
"enum": [
"material",
"closure",
"sleeve",
"fit",
"care",
"origin",
"sole",
"occasion",
"pocket",
"waterproof",
"color",
"kind"
]
},
"description": "Facets the shopper said they do not mind. The store will not ask about these."
},
"sort": {
"type": "string",
"enum": [
"relevance",
"price_asc",
"price_desc",
"rating",
"popular"
],
"description": "Order of the answer. Default relevance."
}
},
"required": [
"query"
]
}
Similar websites
cleardose-webmcp-demo.netlify.app
See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.
4over4.com
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
camdentools.com
Construction tools and equipment
autolab.run
Super intelligence for car lovers. A WebMCP vehicle configurator, an agentic owner's guide with a live digital twin, and the 3D creation engine that measures th…