MyHairMail Agent Tools
Server Details
Open, read-only wig stock, restock ETAs and cross-brand color matching. No key; fair-use limits.
- Status
- Healthy
- Uptime
- 25.7% over 55 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
check_stock (availability+price for a product/colour), color_crossmatch (equivalents in another brand), and get_restock_eta (restock timing) target distinct questions, and the descriptions actively steer users between them. There is mild overlap since check_stock also surfaces restock_eta_week, but the boundary is clearly explained.
Names mix conventions: check_stock and get_restock_eta follow verb_noun, while color_crossmatch is a noun_noun form and uses a different verb style. The set is still readable and snake_case throughout, but the pattern is not fully predictable.
Three tools is on the thin side for a commerce/availability domain, as adjacent needs (browsing styles, shipping, order status) are not covered. Each tool is well-defined, but the surface feels minimal even for the narrow stock/colour niche.
The core lifecycle of checking availability, finding colour equivalents, and forecasting restock is covered, with helpful fallbacks like supported_brands and did_you_mean in responses. No obvious way to discover products/brands directly, but that is a minor gap for the stated stock-focused purpose.
Available Tools
3 toolscheck_stockCheck wig stock by colourRead-onlyIdempotentInspect
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. 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. Never returns quantities. Terms: https://mcp.myhairmailtools.com/terms
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name, e.g. 'Jon Renau', 'Raquel Welch', 'Belle Tress' | |
| color | No | Color code or name, e.g. '12FS8' or 'Shaded Praline'. Optional; if omitted, returns per-color availability for up to 12 colors. | |
| style | Yes | Style name, e.g. 'Luna', 'Vesper' |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| match | Yes | |
| colors | No | |
| product | No | |
| has_more | No | |
| retailer | Yes | |
| next_step | No | |
| did_you_mean | No | |
| supported_brands | No |
color_crossmatchMatch a colour across wig brandsRead-onlyIdempotentInspect
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
| Name | Required | Description | Default |
|---|---|---|---|
| source_brand | Yes | Brand of the known color, e.g. 'Jon Renau' | |
| source_color | Yes | Color code or name, e.g. '12FS8' or 'Shaded Praline' | |
| target_brand | Yes | Single brand to match into, e.g. 'Belle Tress'. Wildcards and 'all brands' are not supported. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| match | Yes | |
| reason | No | |
| matches | No | |
| retailer | Yes | |
| source_brand | No | |
| source_color | No | |
| target_brand | No | |
| supported_brands | No | |
| source_color_query | No |
get_restock_etaGet restock week for a colourRead-onlyIdempotentInspect
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 simply confirms availability. Never returns quantities. Terms: https://mcp.myhairmailtools.com/terms
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name, e.g. 'Envy', 'Jon Renau' | |
| color | Yes | Colour name or code exactly as listed on the product, e.g. 'Prosecco' or 'FS26/31S6' | |
| style | Yes | Style name, e.g. 'Charlotte Hand-Tied' |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| match | Yes | |
| product | No | |
| retailer | Yes | |
| next_step | No | |
| did_you_mean | No | |
| supported_brands | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
get_restock_eta1 field changed- changed
Input schema / properties / color / descriptionPrevious value: -"Colour name or code exactly as listed by check_stock, e.g. 'Prosecco' or 'FS26/31S6'"New value: +"Colour name or code exactly as listed on the product, e.g. 'Prosecco' or 'FS26/31S6'"
3 tool updates
- Changed
check_stock1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "colors": { + "items": { + "additionalProperties": {}, + "properties": { + "availability": { + "enum": [ + "in_stock", + "out_of_stock", + "backordered", + "discontinued" + ], + "type": "string" + }, + "brand": { + "type": "string" + }, + "color": { + "type": "string" + }, + "compare_at_price_usd": { + "type": "number" + }, + "eta_display": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "product_url": { + "type": "string" + }, + "restock_eta_week": { + "type": "string" + }, + "ships_today_cutoff": { + "type": "string" + }, + "style": { + "type": "string" + } + }, + "required": [ + "brand", + "style", + "availability", + "price_usd", + "product_url" + ], + "type": "object" + }, + "type": "array" + }, + "did_you_mean": { + "items": { + "additionalProperties": {}, + "properties": { + "brand": { + "type": "string" + }, + "color": { + "type": "string" + }, + "style": { + "type": "string" + } + }, + "required": [ + "brand", + "style" + ], + "type": "object" + }, + "type": "array" + }, + "has_more": { + "type": "boolean" + }, + "match": { + "type": "boolean" + }, + "next_step": { + "additionalProperties": {}, + "properties": { + "reason": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool", + "reason" + ], + "type": "object" + }, + "note": { + "type": "string" + }, + "product": { + "additionalProperties": {}, + "properties": { + "availability": { + "enum": [ + "in_stock", + "out_of_stock", + "backordered", + "discontinued" + ], + "type": "string" + }, + "brand": { + "type": "string" + }, + "color": { + "type": "string" + }, + "compare_at_price_usd": { + "type": "number" + }, + "eta_display": { + "type": "string" + }, + "price_usd": { + "type": "number" + }, + "product_url": { + "type": "string" + }, + "restock_eta_week": { + "type": "string" + }, + "ships_today_cutoff": { + "type": "string" + }, + "style": { + "type": "string" + } + }, + "required": [ + "brand", + "style", + "availability", + "price_usd", + "product_url" + ], + "type": "object" + }, + "retailer": { + "type": "string" + }, + "supported_brands": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "match", + "retailer" + ], + "type": "object" +}
- Changed
color_crossmatch1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "match": { + "type": "boolean" + }, + "matches": { + "items": { + "additionalProperties": {}, + "properties": { + "example_in_stock_style": { + "type": "string" + }, + "product_url": { + "type": "string" + }, + "similarity": { + "enum": [ + "closest", + "close", + "approximate" + ], + "type": "string" + }, + "target_brand": { + "type": "string" + }, + "target_color": { + "type": "string" + }, + "tone_notes": { + "type": "string" + } + }, + "required": [ + "target_brand", + "target_color", + "similarity", + "tone_notes" + ], + "type": "object" + }, + "type": "array" + }, + "note": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "retailer": { + "type": "string" + }, + "source_brand": { + "type": "string" + }, + "source_color": { + "type": "string" + }, + "source_color_query": { + "type": "string" + }, + "supported_brands": { + "items": { + "type": "string" + }, + "type": "array" + }, + "target_brand": { + "type": "string" + } + }, + "required": [ + "match", + "retailer" + ], + "type": "object" +}
- Changed
get_restock_eta4 fields changed- added
Input schema / properties / brand / descriptionAdded value: +"Brand name, e.g. 'Envy', 'Jon Renau'" - added
Input schema / properties / color / descriptionAdded value: +"Colour name or code exactly as listed by check_stock, e.g. 'Prosecco' or 'FS26/31S6'" - added
Input schema / properties / style / descriptionAdded value: +"Style name, e.g. 'Charlotte Hand-Tied'" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": {}, + "properties": { + "did_you_mean": { + "items": { + "additionalProperties": {}, + "properties": { + "brand": { + "type": "string" + }, + "color": { + "type": "string" + }, + "style": { + "type": "string" + } + }, + "required": [ + "brand", + "style" + ], + "type": "object" + }, + "type": "array" + }, + "match": { + "type": "boolean" + }, + "next_step": { + "additionalProperties": {}, + "properties": { + "reason": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool", + "reason" + ], + "type": "object" + }, + "note": { + "type": "string" + }, + "product": { + "additionalProperties": {}, + "properties": { + "availability": { + "enum": [ + "in_stock", + "out_of_stock", + "backordered", + "discontinued" + ], + "type": "string" + }, + "brand": { + "type": "string" + }, + "color": { + "type": "string" + }, + "compare_at_price_usd": { + "type": "number" + }, + "eta_display": { + "type": "string" + }, + "notify_url": { + "type": "string" + }, + "preorder_available": { + "type": "boolean" + }, + "price_usd": { + "type": "number" + }, + "product_url": { + "type": "string" + }, + "restock_eta_week": { + "type": "string" + }, + "ships_today_cutoff": { + "type": "string" + }, + "style": { + "type": "string" + } + }, + "required": [ + "brand", + "style", + "availability", + "price_usd", + "product_url", + "preorder_available", + "notify_url" + ], + "type": "object" + }, + "retailer": { + "type": "string" + }, + "supported_brands": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "match", + "retailer" + ], + "type": "object" +}
3 tool updates
- First observed
check_stock - First observed
color_crossmatch - First observed
get_restock_eta
Related MCP Connectors
Prices, stock and variants of products on any public Shopify store, with change and margin checks.
Public K-beauty catalog, product search, and latest-offers tools with canonical product facts.
Live restock index per collectible niche + will-it-restock predictor (WAIT vs BUY-RESALE).
Tokenized US stocks onchain: listings, holdings, US prices, pre-filled trade links. Read-only.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceDTC competitor intelligence: catalog snapshots, price history, cross-brand product comparison, and drop/restock detection for 84 Shopify-powered brands. Pay-per-call via Apify.-
- AlicenseAqualityCmaintenanceProvides LLM agents live, honestly-labelled product data from the Russian cosmetics chain Podruzhka: catalog search, discounted prices, per-store stock, delivery terms, and variant-specific ratings, all via plain HTTP.7MIT
- AlicenseAqualityCmaintenanceGives Agent Studio agents read-only access to a merchant's stock, sales orders and delivery records, so they can check sellable availability across SKUs and warehouses before pitching, and pull carrier, AWB and delivery facts as evidence for disputes or "where is my order" questions. It handles OAuth, rate limiting, PII masking and pagination, and runs offline in demo mode.9MIT
- AlicenseAqualityBmaintenanceEnables AI agents to search Khanoumi's cosmetics, skin and hair care and perfume catalog, compare prices, shades, stock and reviews, and find daily deals. It also surfaces store info such as packaging, shipping and return fees, all read-only with no login or ordering.122MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.