Open, read-only wig stock, restock ETAs and cross-brand color matching. No key; fair-use limits.
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.
Live availability of one wig or hairpiece style at MyHairMail, per colour, from the manufacturer's factory feed (not a nightly sync). Distinguishes backordered and discontinued colours, which the Shopify catalog reports as 'available' or omits. available_quantity is the exact number of units available now (0 when none). availability is one of in_stock | backordered (orderable now, ships when restocked; restock_eta_week given when known) | out_of_stock | discontinued (will not restock). Returns price_usd, compare_at_price_usd and a product_url to buy on myhairmail.com. With color: one product; without color: up to 12 colours (has_more=true means query a specific colour). Not found: did_you_mean styles, or supported_brands if the brand is not carried. When a colour is not buyable now, the response includes next_step naming the tool that finds an equivalent. Terms: https://mcp.myhairmailtools.com/terms
Brand name, e.g. 'Jon Renau', 'Raquel Welch', 'Belle Tress'
Style name, e.g. 'Luna', 'Vesper'
Color code or name, e.g. '12FS8' or 'Shaded Praline'. Optional; if omitted, returns per-color availability for up to 12 colors.
Live availability of one wig or hairpiece style at MyHairMail, per colour, from the manufacturer's factory feed (not a nightly sync). Distinguishes backordered and discontinued colours, which the Shopify catalog reports as 'available' or omits. available_quantity is the exact number of units available now (0 when none). availability is one of in_stock | backordered (orderable now, ships when restocked; restock_eta_week given when known) | out_of_stock | discontinued (will not restock). Returns price_usd, compare_at_price_usd and a product_url to buy on myhairmail.com. With color: one product; without color: up to 12 colours (has_more=true means query a specific colour). Not found: did_you_mean styles, or supported_brands if the brand is not carried. When a colour is not buyable now, the response includes next_step naming the tool that finds an equivalent. Terms: https://mcp.myhairmailtools.com/terms
| Argument | Type | Description |
|---|---|---|
| brand* | string | Brand name, e.g. 'Jon Renau', 'Raquel Welch', 'Belle Tress' |
| color | string | Color code or name, e.g. '12FS8' or 'Shaded Praline'. Optional; if omitted, returns per-color availability for up to 12 colors. |
| style* | string | Style name, e.g. 'Luna', 'Vesper' |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"brand",
"style"
],
"properties": {
"brand": {
"type": "string",
"description": "Brand name, e.g. 'Jon Renau', 'Raquel Welch', 'Belle Tress'"
},
"color": {
"type": "string",
"description": "Color code or name, e.g. '12FS8' or 'Shaded Praline'. Optional; if omitted, returns per-color availability for up to 12 colors."
},
"style": {
"type": "string",
"description": "Style name, e.g. 'Luna', 'Vesper'"
}
}
}Closest equivalent colours in ONE target brand for a known colour from a DIFFERENT brand, using MyHairMail's cross-brand colour mapping. Answers 'what is my shade called in brand X' — relevant when a colour is discontinued or out of stock, or when a shopper knows their shade in one brand and is shopping another. Returns up to 3 matches ranked by similarity (closest > close > approximate) with short tone notes, and when available an example_in_stock_style + product_url in the target brand. Same-brand requests are refused. One source colour and one target brand per call; 'all brands' and wildcards are not supported. Unknown brand: supported_brands is returned. Terms: https://mcp.myhairmailtools.com/terms
| Argument | Type | Description |
|---|---|---|
| source_brand* | string | Brand of the known color, e.g. 'Jon Renau' |
| source_color* | string | Color code or name, e.g. '12FS8' or 'Shaded Praline' |
| target_brand* | string | Single brand to match into, e.g. 'Belle Tress'. Wildcards and 'all brands' are not supported. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"source_brand",
"source_color",
"target_brand"
],
"properties": {
"source_brand": {
"type": "string",
"description": "Brand of the known color, e.g. 'Jon Renau'"
},
"source_color": {
"type": "string",
"description": "Color code or name, e.g. '12FS8' or 'Shaded Praline'"
},
"target_brand": {
"type": "string",
"description": "Single brand to match into, e.g. 'Belle Tress'. Wildcards and 'all brands' are not supported."
}
}
}Expected back-in-stock week for one colour of a MyHairMail wig that is backordered or out of stock, from live factory availability. restock_eta_week is the Monday (YYYY-MM-DD) of the ISO week of expected arrival; eta_display is human phrasing ('week of Nov 9'). preorder_available=true means it can be ordered now and ships when restocked. discontinued means it will not restock; the response then includes next_step naming the tool that finds an equivalent. For an in_stock colour this confirms availability; available_quantity gives the units available now. Terms: https://mcp.myhairmailtools.com/terms
| Argument | Type | Description |
|---|---|---|
| brand* | string | Brand name, e.g. 'Envy', 'Jon Renau' |
| color* | string | Colour name or code exactly as listed on the product, e.g. 'Prosecco' or 'FS26/31S6' |
| style* | string | Style name, e.g. 'Charlotte Hand-Tied' |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"brand",
"style",
"color"
],
"properties": {
"brand": {
"type": "string",
"description": "Brand name, e.g. 'Envy', 'Jon Renau'"
},
"color": {
"type": "string",
"description": "Colour name or code exactly as listed on the product, e.g. 'Prosecco' or 'FS26/31S6'"
},
"style": {
"type": "string",
"description": "Style name, e.g. 'Charlotte Hand-Tied'"
}
}
}