iLook Face Analysis
by ilook.fit · remote · no sign-in to list tools · v1.3.1 · published by fit.ilook
Analyze user-submitted face photos with a complete report or 13 focused face-analysis tools.
14 tools: 1 change things and 13 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads13Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http face-analysis https://www.ilook.fit/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "run_attractiveness_test" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "run_attractiveness_test" says "run": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Changes things 1Claude Code: ask
run_attractiveness_testReturns a photo-specific subjective appearance score and visible basis.1 finding
Why it is in this group
- The name "run_attractiveness_test" says "run": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "run_attractiveness_test" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "run_attractiveness_test" says "run": a word for a change.
Description, as the server wrote it Returns a photo-specific subjective appearance score and visible basis.
Annotations the server declares
- title: Run subjective appearance test
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 13Claude Code: allow
analyze_adult_face_age_cuesReturns broad adult presentation cues, not an exact age prediction.No findings
Why it is in this group
- The name "analyze_adult_face_age_cues" says "analyze": a word for reading.
Description, as the server wrote it Returns broad adult presentation cues, not an exact age prediction.
Annotations the server declares
- title: Analyze adult face age cues
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
analyze_canthal_tiltReturns left, right, and average visible eye-corner tilt cues.No findings
Why it is in this group
- The name "analyze_canthal_tilt" says "analyze": a word for reading.
Description, as the server wrote it Returns left, right, and average visible eye-corner tilt cues.
Annotations the server declares
- title: Analyze canthal tilt
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
analyze_color_paletteReturns style-oriented palette, contrast, and lighting cues.No findings
Why it is in this group
- The name "analyze_color_palette" says "analyze": a word for reading.
Description, as the server wrote it Returns style-oriented palette, contrast, and lighting cues.
Annotations the server declares
- title: Analyze color palette
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
analyze_face_shapeReturns face shape, runner-up shape, outline cues, and styling direction.No findings
Why it is in this group
- The name "analyze_face_shape" says "analyze": a word for reading.
Description, as the server wrote it Returns face shape, runner-up shape, outline cues, and styling direction.
Annotations the server declares
- title: Analyze face shape
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
analyze_facial_symmetryReturns photo-specific left-right symmetry cues across visible features.No findings
Why it is in this group
- The name "analyze_facial_symmetry" says "analyze": a word for reading.
Description, as the server wrote it Returns photo-specific left-right symmetry cues across visible features.
Annotations the server declares
- title: Analyze facial symmetry
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
analyze_golden_ratio_faceReturns an approximate visible Golden Ratio phi score and proportion cues.No findings
Why it is in this group
- The name "analyze_golden_ratio_face" says "analyze": a word for reading.
Description, as the server wrote it Returns an approximate visible Golden Ratio phi score and proportion cues.
Annotations the server declares
- title: Analyze Golden Ratio face
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
analyze_psl_scoreReturns a broad PSL-style range from visible geometry without false precision.No findings
Why it is in this group
- The name "analyze_psl_score" says "analyze": a word for reading.
Description, as the server wrote it Returns a broad PSL-style range from visible geometry without false precision.
Annotations the server declares
- title: Analyze PSL-style score
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
analyze_skin_appearanceReturns appearance-only texture, evenness, shine, and lighting cues.No findings
Why it is in this group
- The name "analyze_skin_appearance" says "analyze": a word for reading.
Description, as the server wrote it Returns appearance-only texture, evenness, shine, and lighting cues.
Annotations the server declares
- title: Analyze skin appearance
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
calculate_facial_ratiosReturns visible face-ratio and spacing cues from one photo.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns visible face-ratio and spacing cues from one photo.
Annotations the server declares
- title: Calculate facial ratios
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
detect_eye_shapeReturns opening shape, corner orientation, and visible eye framing.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns opening shape, corner orientation, and visible eye framing.
Annotations the server declares
- title: Detect eye shape
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
find_hairstyle_directionReturns face-shape-based hairstyle and framing direction.No findings
Why it is in this group
- The name "find_hairstyle_direction" says "find": a word for reading.
Description, as the server wrote it Returns face-shape-based hairstyle and framing direction.
Annotations the server declares
- title: Find hairstyle direction
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
rate_jawlineReturns visible jawline definition, balance, and lower-face cues.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns visible jawline definition, balance, and lower-face cues.
Annotations the server declares
- title: Rate jawline
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
score_faceReturns descriptive face-shape context, five subjective appearance scores, and an approximate Golden Ratio phi score for one authorized adult photo.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns descriptive face-shape context, five subjective appearance scores, and an approximate Golden Ratio phi score for one authorized adult photo.
Annotations the server declares
- title: Score an authorized adult face
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.3.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http face-analysis https://www.ilook.fit/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__face-analysis__score_face",
"mcp__face-analysis__analyze_face_shape",
"mcp__face-analysis__rate_jawline",
"mcp__face-analysis__analyze_canthal_tilt",
"mcp__face-analysis__detect_eye_shape",
"mcp__face-analysis__analyze_adult_face_age_cues",
"mcp__face-analysis__analyze_facial_symmetry",
"mcp__face-analysis__analyze_golden_ratio_face",
"mcp__face-analysis__analyze_psl_score",
"mcp__face-analysis__calculate_facial_ratios",
"mcp__face-analysis__analyze_color_palette",
"mcp__face-analysis__analyze_skin_appearance",
"mcp__face-analysis__find_hairstyle_direction"
],
"ask": [
"mcp__face-analysis__run_attractiveness_test"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as face-analysis. Review it before you use it.