Fashion and gift concierge: size guide, AI try-on previews, dress search, gift baskets, scarves.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find mini, midi or maxi dresses for an occasion, size and budget. Returns 3-6 picks with a one-line reason and links to live searches at Etsy, Nordstrom, ASOS and other stores. Prices are estimates; checkout happens on the store's site.
e.g. M, 12, 2X, petite S
max USD
e.g. wedding guest, date night, work
Find mini, midi or maxi dresses for an occasion, size and budget. Returns 3-6 picks with a one-line reason and links to live searches at Etsy, Nordstrom, ASOS and other stores. Prices are estimates; checkout happens on the store's site.
| Argument | Type | Description |
|---|---|---|
| size | string | e.g. M, 12, 2X, petite S |
| avoid | array | |
| color | string | |
| count | integer | |
| budget | number | max USD |
| length* | string | |
| occasion | string | e.g. wedding guest, date night, work |
{
"type": "object",
"required": [
"length"
],
"properties": {
"size": {
"type": "string",
"description": "e.g. M, 12, 2X, petite S"
},
"avoid": {
"type": "array",
"items": {
"type": "string"
}
},
"color": {
"type": "string"
},
"count": {
"type": "integer",
"default": 4,
"maximum": 6,
"minimum": 1
},
"budget": {
"type": "number",
"description": "max USD"
},
"length": {
"enum": [
"mini",
"midi",
"maxi"
],
"type": "string"
},
"occasion": {
"type": "string",
"description": "e.g. wedding guest, date night, work"
}
}
}Describe the recipient in one sentence (who, occasion, what they love, dietary needs, budget). Returns the best-fitting gift basket styles with a reason each and links to buy from partner retailers.
| Argument | Type | Description |
|---|---|---|
| avoid | array | |
| count | integer | |
| query* | string | |
| budget | number |
{
"type": "object",
"required": [
"query"
],
"properties": {
"avoid": {
"type": "array",
"items": {
"type": "string"
}
},
"count": {
"type": "integer",
"default": 3,
"maximum": 6,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 300
},
"budget": {
"type": "number"
}
}
}Put an outfit from a second photo (product shot, flat lay, or worn by someone else; only the clothes are used) onto the person in the first photo. Returns an AI preview image labeled 'AI preview, not a real photo, not exact fit'. Requires consent=true for photo 1 (the user or an adult who agreed). Same content policy and daily limits as photo_tryon; lingerie, swimwear and see-through outfits are not supported. Photos are not stored.
| Argument | Type | Description |
|---|---|---|
| consent* | boolean | |
| category | string | |
| outfit_url | string | Public https URL of the image (alternative to base64). |
| person_url | string | Public https URL of the image (alternative to base64). |
| outfit_base64 | string | JPEG/PNG, ≤1.5MB, ≤1024px long side recommended. data: URL prefix allowed. |
| person_base64 | string | JPEG/PNG, ≤1.5MB, ≤1024px long side recommended. data: URL prefix allowed. |
{
"type": "object",
"required": [
"consent"
],
"properties": {
"consent": {
"type": "boolean"
},
"category": {
"enum": [
"auto",
"one-pieces",
"tops",
"bottoms"
],
"type": "string",
"default": "auto"
},
"outfit_url": {
"type": "string",
"description": "Public https URL of the image (alternative to base64)."
},
"person_url": {
"type": "string",
"description": "Public https URL of the image (alternative to base64)."
},
"outfit_base64": {
"type": "string",
"description": "JPEG/PNG, ≤1.5MB, ≤1024px long side recommended. data: URL prefix allowed."
},
"person_base64": {
"type": "string",
"description": "JPEG/PNG, ≤1.5MB, ≤1024px long side recommended. data: URL prefix allowed."
}
}
}Preview a described clothing or accessory style on a photo of a consenting adult, or edit the garment already in the photo (e.g. 'make the skirt mini', 'navy instead of red'). Returns an AI-generated preview image labeled 'AI preview, not a real photo', plus a link to shop similar items. Requires consent=true: the photo is of the user or an adult who agreed. No minors, nudity, lingerie/swimwear, or photos of celebrities/real people without consent (content policy: https://shopfashion.si/content-policy). Limited to 3 per IP per day and a site-wide daily budget; photos are not stored.
| Argument | Type | Description |
|---|---|---|
| who | string | |
| mode | string | |
| site | string | |
| style* | string | e.g. 'emerald satin midi dress' or 'shorten the skirt to mini' |
| consent* | boolean | Must be true: the user confirms the photo is of themselves or an adult who agreed. |
| image_url | string | Public https URL of the image (alternative to base64). |
| image_base64 | string | JPEG/PNG, ≤1.5MB, ≤1024px long side recommended. data: URL prefix allowed. |
{
"type": "object",
"required": [
"style",
"consent"
],
"properties": {
"who": {
"enum": [
"one",
"left",
"middle",
"right",
"all"
],
"type": "string",
"default": "one"
},
"mode": {
"enum": [
"auto",
"edit",
"generate"
],
"type": "string",
"default": "auto"
},
"site": {
"enum": [
"shopfashion",
"scarves"
],
"type": "string",
"default": "shopfashion"
},
"style": {
"type": "string",
"maxLength": 80,
"description": "e.g. 'emerald satin midi dress' or 'shorten the skirt to mini'"
},
"consent": {
"type": "boolean",
"description": "Must be true: the user confirms the photo is of themselves or an adult who agreed."
},
"image_url": {
"type": "string",
"description": "Public https URL of the image (alternative to base64)."
},
"image_base64": {
"type": "string",
"description": "JPEG/PNG, ≤1.5MB, ≤1024px long side recommended. data: URL prefix allowed."
}
}
}Describe the recipient in one sentence (who, colors, fabric, climate, budget, monogram). Returns scarf style ideas with a reason each and links to live searches of real scarves from independent makers.
| Argument | Type | Description |
|---|---|---|
| avoid | array | |
| count | integer | |
| query* | string | |
| budget | number |
{
"type": "object",
"required": [
"query"
],
"properties": {
"avoid": {
"type": "array",
"items": {
"type": "string"
}
},
"count": {
"type": "integer",
"default": 3,
"maximum": 6,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 300
},
"budget": {
"type": "number"
}
}
}Describe who you're shopping for in one sentence (who, occasion, size, budget, things to avoid). Returns 3-6 fashion picks across dresses, tops, outerwear, jewelry, bags and menswear, each with a reason and links to live searches at multiple stores. Nothing is bought here.
| Argument | Type | Description |
|---|---|---|
| size | string | |
| avoid | array | |
| count | integer | |
| query* | string | |
| budget | number |
{
"type": "object",
"required": [
"query"
],
"properties": {
"size": {
"type": "string"
},
"avoid": {
"type": "array",
"items": {
"type": "string"
}
},
"count": {
"type": "integer",
"default": 4,
"maximum": 6,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 300
},
"budget": {
"type": "number"
}
}
}Estimate clothing sizes from height, weight and body type, with each store's size chart link. Returns US/UK/EU dress sizes and letter sizes. An estimate only; always check the store's own chart. Computed server-side, nothing stored.
| Argument | Type | Description |
|---|---|---|
| hip | number | |
| bust | number | |
| chest | number | |
| units | string | |
| waist | number | |
| gender* | string | |
| body_type* | string | |
| height_cm | number | |
| height_in | number | |
| weight_kg | number | |
| weight_lb |
| number |
{
"type": "object",
"required": [
"gender",
"body_type"
],
"properties": {
"hip": {
"type": "number"
},
"bust": {
"type": "number"
},
"chest": {
"type": "number"
},
"units": {
"enum": [
"in",
"cm"
],
"type": "string"
},
"waist": {
"type": "number"
},
"gender": {
"enum": [
"women",
"men"
],
"type": "string"
},
"body_type": {
"enum": [
"pear",
"apple",
"hourglass",
"rectangle",
"inverted triangle",
"slim",
"athletic",
"average",
"broad",
"larger build"
],
"type": "string"
},
"height_cm": {
"type": "number"
},
"height_in": {
"type": "number"
},
"weight_kg": {
"type": "number"
},
"weight_lb": {
"type": "number"
}
}
}