
Make hyperrealistic AI dating photos of yourself from a chat: free photo review, 62 styles.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http truelook https://truelook.app/mcp
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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Whether the user has connected, their uploaded photos, photo check summary, credits, pack and photo jobs, plus what to do next.
| Argument | Type | Description |
|---|---|---|
| connection_key* | string | The connection_key returned by connect_account in this conversation. Never show it to the user. |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| pack* | string | fix, pro, extra20 or extra60. |
| connection_key* | string | The connection_key returned by connect_account in this conversation. Never show it to the user. |
{
"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
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| styles* | array | Style ids, e.g. ["golf", "paris-cafe"]. |
| connection_key* | string | The connection_key returned by connect_account in this conversation. Never show it to the user. |
{
"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
}Unlinks this conversation from the user’s TrueLook account. Their account, photos and credits stay.
| Argument | Type | Description |
|---|---|---|
| connection_key* | string | The connection_key returned by connect_account in this conversation. Never show it to the user. |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| connection_key* | string | The connection_key returned by connect_account in this conversation. Never show it to the user. |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| show | boolean | Include up to 4 of them as images. |
| limit | integer | How many (default 12). |
| style | string | Only this style id. |
| connection_key* | string | The connection_key returned by connect_account in this conversation. Never show it to the user. |
{
"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
}TrueLook packs and top-ups in USD. All one-time payments; nothing renews.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| search | string | A word to match, e.g. "beach", "dog" or "suit". |
| category | string | |
| photo_type | string | Only styles that fill this profile photo type. |
| show_previews | boolean | Include example images (up to 8) of the matching styles. |
{
"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
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| missing | array | Photo types the profile lacks. Empty for a balanced set. |
| per_type | integer | Styles per photo type (default 3). |
| show_previews | boolean | Include example images of the suggested styles (up to 8). |
{
"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
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.