Server definition
- Hash
- sha256:90ebfd1e8a78897dfd7429a8e77f3ea920956cb8661dad375d0b9d23463f6da6
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "MyHairMail (myhairmail.com) wig retailer tools. Use them for what the Shopify catalog cannot answer: live factory-feed availability per colour (in_stock / backordered / out_of_stock / discontinued — the catalog reports backordered colours as simply 'available' and omits discontinued ones), the ISO week a colour is expected back, and the closest equivalent shade in another brand. Always pass a specific brand and style (and colour when known) — there are no search, list or bulk tools. If a colour is discontinued or out of stock, follow `next_step` (usually color_crossmatch) to offer an alternative. If a brand is not recognised, the response lists supported_brands. Quantities are never disclosed. Read-only: purchase via product_url on myhairmail.com (or Shopify/UCP checkout). Fair-use limits apply: https://mcp.myhairmailtools.com/terms",
"tools": [
{
"description": "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",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"brand": {
"description": "Brand name, e.g. 'Jon Renau', 'Raquel Welch', 'Belle Tress'",
"type": "string"
},
"color": {
"description": "Color code or name, e.g. '12FS8' or 'Shaded Praline'. Optional; if omitted, returns per-color availability for up to 12 colors.",
"type": "string"
},
"style": {
"description": "Style name, e.g. 'Luna', 'Vesper'",
"type": "string"
}
},
"required": [
"brand",
"style"
],
"type": "object"
},
"name": "check_stock",
"outputSchema": {
"$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"
}
},
{
"description": "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 (use check_stock for other colours of the same brand). 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",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"source_brand": {
"description": "Brand of the known color, e.g. 'Jon Renau'",
"type": "string"
},
"source_color": {
"description": "Color code or name, e.g. '12FS8' or 'Shaded Praline'",
"type": "string"
},
"target_brand": {
"description": "Single brand to match into, e.g. 'Belle Tress'. Wildcards and 'all brands' are not supported.",
"type": "string"
}
},
"required": [
"source_brand",
"source_color",
"target_brand"
],
"type": "object"
},
"name": "color_crossmatch",
"outputSchema": {
"$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"
}
},
{
"description": "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",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"brand": {
"description": "Brand name, e.g. 'Envy', 'Jon Renau'",
"type": "string"
},
"color": {
"description": "Colour name or code exactly as listed by check_stock, e.g. 'Prosecco' or 'FS26/31S6'",
"type": "string"
},
"style": {
"description": "Style name, e.g. 'Charlotte Hand-Tied'",
"type": "string"
}
},
"required": [
"brand",
"style",
"color"
],
"type": "object"
},
"name": "get_restock_eta",
"outputSchema": {
"$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"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:90ebfd1e8a78897dfd7429a8e77f3ea920956cb8661dad375d0b9d23463f6da6 | sha256sum