Technical checks and crop recommendations for professional profile and application photos.
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.
Use this when the user wants technical checks of one professional profile or job-application photo from a public HTTPS URL or base64. Maximum 8 MB; image_url is recommended. Base64 above roughly 150 KB may exceed the Worker CPU budget. Auto mode resizes through an optional Images binding for pixel metrics, including WebP. Without it, only small JPEG/PNG inputs receive pixel checks; other inputs receive explicit header-only results. Sharpness detects coarse blur only. Face framing is not checked. URL fetching contacts user-selected external hosts and is limited to 8 seconds and 3 redirects. Cloudflare Images may internally resize the input for metrics; no edited image is returned. Operational call metadata is logged. Do not use for image creation, editing, personal-attribute judgments or identity verification. The image is analysed in memory and not stored. It does not generate images, video or audio or return edited images. It does not judge attractiveness, identity, age, gender, ethnicity or any other personal attribute; no face recognition or biometric identification.
Destination for crop recommendations: linkedin, xing, application or all (default). Example: linkedin. All includes every destination.
Public HTTPS image URL without credentials or custom port. IP literals and internal hostnames are blocked. Fetching contacts the user-selected external image host and validated redirect hosts; those hosts may log requests. Maximum 2048 characters.
One JPEG, PNG or WebP encoded as base64, optionally prefixed by data:image/...;base64,. At most 8,000,000 decoded bytes. Prefer image_url; base64 payloads above roughly 150 KB may exceed the Worker CPU budget.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http headshot-check https://mcp.profilfoto-ki.de/mcp
Use this when the user wants technical checks of one professional profile or job-application photo from a public HTTPS URL or base64. Maximum 8 MB; image_url is recommended. Base64 above roughly 150 KB may exceed the Worker CPU budget. Auto mode resizes through an optional Images binding for pixel metrics, including WebP. Without it, only small JPEG/PNG inputs receive pixel checks; other inputs receive explicit header-only results. Sharpness detects coarse blur only. Face framing is not checked. URL fetching contacts user-selected external hosts and is limited to 8 seconds and 3 redirects. Cloudflare Images may internally resize the input for metrics; no edited image is returned. Operational call metadata is logged. Do not use for image creation, editing, personal-attribute judgments or identity verification. The image is analysed in memory and not stored. It does not generate images, video or audio or return edited images. It does not judge attractiveness, identity, age, gender, ethnicity or any other personal attribute; no face recognition or biometric identification.
| Argument | Type | Description |
|---|---|---|
| target | string | Destination for crop recommendations: linkedin, xing, application or all (default). Example: linkedin. All includes every destination. |
| image_url | string | Public HTTPS image URL without credentials or custom port. IP literals and internal hostnames are blocked. Fetching contacts the user-selected external image host and validated redirect hosts; those hosts may log requests. Maximum 2048 characters. |
| image_base64 | string | One JPEG, PNG or WebP encoded as base64, optionally prefixed by data:image/...;base64,. At most 8,000,000 decoded bytes. Prefer image_url; base64 payloads above roughly 150 KB may exceed the Worker CPU budget. |
{
"type": "object",
"oneOf": [
{
"not": {
"required": [
"image_base64"
]
},
"required": [
"image_url"
]
},
{
"not": {
"required": [
"image_url"
]
},
"required": [
"image_base64"
]
}
],
"required": [],
"properties": {
"target": {
"enum": [
"linkedin",
"xing",
"application",
"all"
],
"type": "string",
"default": "all",
"examples": [
"linkedin"
],
"description": "Destination for crop recommendations: linkedin, xing, application or all (default). Example: linkedin. All includes every destination."
},
"image_url": {
"type": "string",
"format": "uri",
"examples": [
"https://images.example.org/headshot.jpg"
],
"maxLength": 2048,
"minLength": 1,
"description": "Public HTTPS image URL without credentials or custom port. IP literals and internal hostnames are blocked. Fetching contacts the user-selected external image host and validated redirect hosts; those hosts may log requests. Maximum 2048 characters."
},
"image_base64": {
"type": "string",
"examples": [
"data:image/png;base64,iVBORw0KGgo..."
],
"maxLength": 10666720,
"minLength": 1,
"description": "One JPEG, PNG or WebP encoded as base64, optionally prefixed by data:image/...;base64,. At most 8,000,000 decoded bytes. Prefer image_url; base64 payloads above roughly 150 KB may exceed the Worker CPU budget."
}
},
"additionalProperties": false
}Use this when the user wants a technical headshot checklist and crop recommendations for LinkedIn, XING or job applications. Returns static recommendations, not official platform upload limits; no image input or external network access. No persistent changes; operational call metadata is logged. Do not use for assessing an actual image or confirming platform acceptance. The image is analysed in memory and not stored. It does not generate images, video or audio or return edited images. It does not judge attractiveness, identity, age, gender, ethnicity or any other personal attribute; no face recognition or biometric identification.
| Argument | Type | Description |
|---|---|---|
| target | string | Destination for crop recommendations: linkedin, xing, application or all (default). Example: linkedin. All includes every destination. |
{
"type": "object",
"required": [],
"properties": {
"target": {
"enum": [
"linkedin",
"xing",
"application",
"all"
],
"type": "string",
"default": "all",
"examples": [
"linkedin"
],
"description": "Destination for crop recommendations: linkedin, xing, application or all (default). Example: linkedin. All includes every destination."
}
},
"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 9, 2026.