Tool tree
gradeNot graded
score_outfitAction
Scores an outfit of 2–5 hex colors with Aurelia's CIELAB / CIEDE2000 engine: hue-geometry relation, lightness spread, chroma coherence, warmth coherence, neutral anchor and 60-30-10 role assignment. If the user has a saved 12-season result, adds a season-fit factor. Deterministic and explainable — returns the per-factor breakdown.
View tool JSON
{
"name": "score_outfit",
"kind": "act",
"impl": "imperative",
"description": "Scores an outfit of 2–5 hex colors with Aurelia's CIELAB / CIEDE2000 engine: hue-geometry relation, lightness spread, chroma coherence, warmth coherence, neutral anchor and 60-30-10 role assignment. If the user has a saved 12-season result, adds a season-fit factor. Deterministic and explainable — returns the per-factor breakdown.",
"inputSchema": {
"type": "object",
"properties": {
"colors": {
"type": "array",
"minItems": 2,
"maxItems": 5,
"items": {
"type": "string",
"pattern": "^#?[0-9a-fA-F]{6}$",
"description": "Hex color like #2F4F3F"
},
"description": "The outfit's colors, e.g. ['#2F4F3F','#F5E6D3']"
}
},
"required": [
"colors"
]
}
}find_matching_colorsAnswer
Given a wardrobe color (name like 'camel'/'burgundy', or a hex), returns the colors that pair well with it, why each works, and — if the user has a saved season — how well it rates for their season.
View tool JSON
{
"name": "find_matching_colors",
"kind": "answer",
"impl": "imperative",
"description": "Given a wardrobe color (name like 'camel'/'burgundy', or a hex), returns the colors that pair well with it, why each works, and — if the user has a saved season — how well it rates for their season.",
"inputSchema": {
"type": "object",
"properties": {
"color": {
"type": "string",
"description": "Color name (e.g. 'forest green', 'camel') or hex like #A84A62"
},
"count": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Max matches to return (default 5)"
}
},
"required": [
"color"
]
}
}get_seasonAnswer
Returns the user's saved 12-season personal color result (palette hexes, metals, makeup guidance, colors to avoid) — or, given 7 quiz answers (integers 0–3 in question order), classifies a season from the warmth/depth/chroma/contrast signal vector. Only the saved season name is returned if the user hasn't taken the analysis.
View tool JSON
{
"name": "get_season",
"kind": "answer",
"impl": "imperative",
"description": "Returns the user's saved 12-season personal color result (palette hexes, metals, makeup guidance, colors to avoid) — or, given 7 quiz answers (integers 0–3 in question order), classifies a season from the warmth/depth/chroma/contrast signal vector. Only the saved season name is returned if the user hasn't taken the analysis.",
"inputSchema": {
"type": "object",
"properties": {
"answers": {
"type": "array",
"minItems": 7,
"maxItems": 7,
"items": {
"type": "integer",
"minimum": 0,
"maximum": 3
},
"description": "Optional: answers 0–3 to the 7 season questions, in order. Omit to read the user's saved result."
}
}
}
}get_routineAnswer
Sequences skincare actives into an AM and PM routine using pH ordering, time slots, photosensitivity and the conflict/synergy matrix. Returns step order with reasons, detected conflicts and fixes. Valid active ids: vitamin-c, niacinamide, retinol, bha, aha-glycolic, aha-lactic, azelaic, benzoyl, hyaluronic, peptides, ceramides, spf.
View tool JSON
{
"name": "get_routine",
"kind": "answer",
"impl": "imperative",
"description": "Sequences skincare actives into an AM and PM routine using pH ordering, time slots, photosensitivity and the conflict/synergy matrix. Returns step order with reasons, detected conflicts and fixes. Valid active ids: vitamin-c, niacinamide, retinol, bha, aha-glycolic, aha-lactic, azelaic, benzoyl, hyaluronic, peptides, ceramides, spf.",
"inputSchema": {
"type": "object",
"properties": {
"activeIds": {
"type": "array",
"minItems": 1,
"maxItems": 12,
"items": {
"type": "string",
"enum": [
"vitamin-c",
"niacinamide",
"retinol",
"bha",
"aha-glycolic",
"aha-lactic",
"azelaic",
"benzoyl",
"hyaluronic",
"peptides",
"ceramides",
"spf"
]
},
"description": "Actives the user owns, e.g. ['retinol','niacinamide','vitamin-c']"
}
},
"required": [
"activeIds"
]
}
}check_ingredient_conflictAnswer
Checks two skincare actives for conflict, caution or synergy — e.g. retinol × glycolic-acid — with the reason and the fix (alternate nights, buffering, order).
View tool JSON
{
"name": "check_ingredient_conflict",
"kind": "answer",
"impl": "imperative",
"description": "Checks two skincare actives for conflict, caution or synergy — e.g. retinol × glycolic-acid — with the reason and the fix (alternate nights, buffering, order).",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"type": "string",
"enum": [
"vitamin-c",
"niacinamide",
"retinol",
"bha",
"aha-glycolic",
"aha-lactic",
"azelaic",
"benzoyl",
"hyaluronic",
"peptides",
"ceramides",
"spf"
]
},
"b": {
"type": "string",
"enum": [
"vitamin-c",
"niacinamide",
"retinol",
"bha",
"aha-glycolic",
"aha-lactic",
"azelaic",
"benzoyl",
"hyaluronic",
"peptides",
"ceramides",
"spf"
]
}
},
"required": [
"a",
"b"
]
}
}search_knowledgeAnswer
Searches the app's curated beauty & style knowledge (19 wardrobe colors and their pairings, 15 palettes, color theory, makeup looks and 101s, skin types, 12 actives, hairstyles by outfit and face shape, daily tips). Returns titles with snippets and deep links.
View tool JSON
{
"name": "search_knowledge",
"kind": "answer",
"impl": "imperative",
"description": "Searches the app's curated beauty & style knowledge (19 wardrobe colors and their pairings, 15 palettes, color theory, makeup looks and 101s, skin types, 12 actives, hairstyles by outfit and face shape, daily tips). Returns titles with snippets and deep links.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search terms, e.g. 'retinol beginner', 'date night hair', 'oily skin routine'"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 8,
"description": "Max results (default 5)"
}
},
"required": [
"query"
]
}
}compare_colorsAction
Computes the perceptual distance (CIEDE2000) between two hex colors plus their WCAG contrast ratio and warmth scores — the math behind Aurelia's matching engine.
View tool JSON
{
"name": "compare_colors",
"kind": "act",
"impl": "imperative",
"description": "Computes the perceptual distance (CIEDE2000) between two hex colors plus their WCAG contrast ratio and warmth scores — the math behind Aurelia's matching engine.",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"type": "string",
"pattern": "^#?[0-9a-fA-F]{6}$"
},
"b": {
"type": "string",
"pattern": "^#?[0-9a-fA-F]{6}$"
}
},
"required": [
"a",
"b"
]
}
}