TrueLook MCP
This MCP server enables AI assistants to review dating photos, browse styles, and generate hyperrealistic AI photos of the user from selfies. It integrates with Claude, ChatGPT, and other MCP clients to provide photo reviews and style recommendations without requiring local installation.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://truelook.app/mcpWhat its tools do
12 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (8)
Can change data (4)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to truelook.app ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Review current dating photos for improvement
- Browse 62 photo styles with examples
- Generate new AI dating photos from selfies
- Connect TrueLook account for photo creation
Source and maintenance
Protocol and capabilities
- Server
- truelook 2.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 12 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
12 advertised
about_truelook — About TrueLook
What TrueLook is and how making photos from this chat works, step by step. Call this first if you are unsure how to help someone get dating photos.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "About TrueLook",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_pricing — Pricing
TrueLook packs and top-ups in USD. All one-time payments; nothing renews.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Pricing",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_styles — List styles
The 62 photo styles (scenes) TrueLook can put the user in. Filter by category, photo type or a word. Set show_previews to see example photos of each style.
{
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "A word to match, e.g. \"beach\", \"dog\" or \"suit\"."
},
"category": {
"enum": [
"Date night",
"Travel",
"Landmarks",
"Outdoors",
"Beach",
"Sharp",
"Relaxed",
"Social",
"Hobbies"
],
"type": "string"
},
"photo_type": {
"enum": [
"face",
"full-body",
"activity",
"travel",
"dressed-up",
"social"
],
"type": "string",
"description": "Only styles that fill this profile photo type."
},
"show_previews": {
"type": "boolean",
"description": "Include example images (up to 8) of the matching styles."
}
},
"additionalProperties": false
}{
"title": "List styles",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}recommend_styles — Recommend styles
Styles that fill the photo types a dating profile is missing. A strong profile has a clear face photo, a full-length photo, a hobby, travel, a dressed-up photo and a social photo. Use the photo check’s "missing" list when you have it.
{
"type": "object",
"properties": {
"missing": {
"type": "array",
"items": {
"enum": [
"face",
"full-body",
"activity",
"travel",
"dressed-up",
"social"
],
"type": "string"
},
"description": "Photo types the profile lacks. Empty for a balanced set."
},
"per_type": {
"type": "integer",
"maximum": 6,
"minimum": 1,
"description": "Styles per photo type (default 3)."
},
"show_previews": {
"type": "boolean",
"description": "Include example images of the suggested styles (up to 8)."
}
},
"additionalProperties": false
}{
"title": "Recommend styles",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}photo_review_guide — How to review dating photos
TrueLook’s checklist for reviewing dating profile photos the user shares in this chat, before they have an account. The official scored photo check runs when they upload on truelook.app.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "How to review dating photos",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}connect_account — Connect a TrueLook account
Start here to make photos. Returns a link for the user to open: they sign in to TrueLook (or sign up, free, with email or Google) and upload 1 to 4 selfies there, which also runs the free photo check. Also returns a connection_key: keep it for every account tool in this conversation and never show it to the user. Only call this once per conversation unless the key stops working.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Connect a TrueLook account",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}account_status — Account status
Whether the user has connected, their uploaded photos, photo check summary, credits, pack and photo jobs, plus what to do next.
{
"type": "object",
"required": [
"connection_key"
],
"properties": {
"connection_key": {
"type": "string",
"description": "The connection_key returned by connect_account in this conversation. Never show it to the user."
}
},
"additionalProperties": false
}{
"title": "Account status",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_photo_check — Photo check result
The free TrueLook photo check of the selfies the user uploaded: overall score, potential, five category scores with findings, notes per photo and the photo types the profile is missing. Explain it to the user in plain words, then suggest styles for what is missing.
{
"type": "object",
"required": [
"connection_key"
],
"properties": {
"connection_key": {
"type": "string",
"description": "The connection_key returned by connect_account in this conversation. Never show it to the user."
}
},
"additionalProperties": false
}{
"title": "Photo check result",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}buy_pack — Buy a pack
A secure Stripe checkout link for a pack (fix: $29, 30 photos; pro: $49, 140 photos) or, after a pack, a top-up (extra20: $12; extra60: $25). Only call this after the user chose to buy. Give them the link; after paying they come back here.
{
"type": "object",
"required": [
"connection_key",
"pack"
],
"properties": {
"pack": {
"enum": [
"fix",
"pro",
"extra20",
"extra60"
],
"type": "string",
"description": "fix, pro, extra20 or extra60."
},
"connection_key": {
"type": "string",
"description": "The connection_key returned by connect_account in this conversation. Never show it to the user."
}
},
"additionalProperties": false
}{
"title": "Buy a pack",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}create_photos — Create photos
Starts making photos of the user in the chosen styles (style ids from list_styles). Each style makes 4 photos and uses 4 credits. Confirm the styles with the user first. Photos take about 1 to 3 minutes; then call get_photos.
{
"type": "object",
"required": [
"connection_key",
"styles"
],
"properties": {
"styles": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 40,
"minItems": 1,
"description": "Style ids, e.g. [\"golf\", \"paris-cafe\"]."
},
"connection_key": {
"type": "string",
"description": "The connection_key returned by connect_account in this conversation. Never show it to the user."
}
},
"additionalProperties": false
}{
"title": "Create photos",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}get_photos — Get photos
The user’s generated photos (newest first) with view/download links valid for 7 days, and any photos still being made. Set show to include up to 4 photos as images in the chat.
{
"type": "object",
"required": [
"connection_key"
],
"properties": {
"show": {
"type": "boolean",
"description": "Include up to 4 of them as images."
},
"limit": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "How many (default 12)."
},
"style": {
"type": "string",
"description": "Only this style id."
},
"connection_key": {
"type": "string",
"description": "The connection_key returned by connect_account in this conversation. Never show it to the user."
}
},
"additionalProperties": false
}{
"title": "Get photos",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}disconnect_account — Disconnect
Unlinks this conversation from the user’s TrueLook account. Their account, photos and credits stay.
{
"type": "object",
"required": [
"connection_key"
],
"properties": {
"connection_key": {
"type": "string",
"description": "The connection_key returned by connect_account in this conversation. Never show it to the user."
}
},
"additionalProperties": false
}{
"title": "Disconnect",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 199 ms
- 95th percentile latency
- 199 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 199 ms · metadata changed · 12 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http truelook-mcp https://truelook.app/mcpCodex
codex mcp add truelook-mcp --url https://truelook.app/mcpCursor
{
"mcpServers": {
"truelook-mcp": {
"url": "https://truelook.app/mcp"
}
}
}Cline
{
"mcpServers": {
"truelook-mcp": {
"type": "streamableHttp",
"url": "https://truelook.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"truelook-mcp": {
"type": "http",
"url": "https://truelook.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http truelook-mcp https://truelook.app/mcpClaude Desktop
https://truelook.app/mcpWindsurf
{
"mcpServers": {
"truelook-mcp": {
"serverUrl": "https://truelook.app/mcp"
}
}
}Let your agent find its tools
Find servers like TrueLook MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run TrueLook MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.