Restore old photo | agent view
The same page content and links, with explicit tool capabilities. Tools marked with an API can run directly through HTTP. Other tools require the browser interface or are not connected yet.
Tool capabilities
{
"id": "restore-old-photo",
"category": "image-tools",
"built": true,
"requirements": "Combine scratch masking, denoising and optional restoration with independent controls; preserve original; never present invented facial detail as recovered fact.",
"implementation": {
"fields": [
{
"key": "strength",
"label": "Denoising strength",
"value": 7,
"type": "number",
"min": 1,
"max": 20
},
{
"key": "contrast",
"label": "Improve tonal contrast",
"value": true,
"type": "checkbox"
}
],
"files": true,
"accept": ".png,.jpg,.jpeg,.webp",
"multiple": false,
"input": false,
"processing": "Server required",
"native": true,
"extra": true,
"maxFileBytes": 20971520,
"note": "Processed locally on this website’s server without an external conversion API. Classical denoising and optional contrast correction. Does not reconstruct faces, colourise, or remove large scratches.",
"experience": {
"automatic": false,
"single": false,
"label": "Your text",
"placeholder": "Type or paste your input…",
"help": "Up to 1,000,000 characters. Review the settings before running.",
"action": null
},
"mode": "explicit",
"interactive": false
},
"execution": "POST /api/v1/tools/restore-old-photo/run",
"api": {
"id": "restore-old-photo",
"name": "Restore old photo",
"category": "image-tools",
"description": "Reduce noise and improve contrast in an old photo.",
"notes": "Processed locally on this website’s server without an external conversion API. Classical denoising and optional contrast correction. Does not reconstruct faces, colourise, or remove large scratches.",
"human_path": "/en/image-tools/restore-old-photo/",
"method": "POST",
"endpoint": "/api/v1/tools/restore-old-photo/run",
"schema_url": "/api/v1/tools/restore-old-photo",
"input_schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"input": {
"type": "string",
"maxLength": 1000000,
"default": "",
"description": "Plain text input. File tools use files instead unless otherwise documented."
},
"options": {
"type": "object",
"additionalProperties": false,
"properties": {
"strength": {
"type": "number",
"description": "Denoising strength",
"default": 7.0,
"minimum": 1,
"maximum": 20
},
"contrast": {
"type": "boolean",
"description": "Improve tonal contrast",
"default": true
}
}
},
"files": {
"type": "array",
"maxItems": 1,
"items": {
"type": "object",
"required": [
"name",
"base64"
],
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"description": "Filename only, no path."
},
"mime": {
"type": "string",
"maxLength": 150
},
"bytes": {
"type": "integer",
"minimum": 0,
"description": "Optional decoded byte count; must match content if supplied."
},
"base64": {
"type": "string",
"contentEncoding": "base64",
"description": "File bytes as padded base64. Use the tool-specific limits.files_bytes value for the total decoded input size."
}
}
}
}
}
},
"output_schema": {
"type": "object",
"required": [
"tool",
"result"
],
"properties": {
"tool": {
"type": "string"
},
"result": {
"type": "object",
"required": [
"text",
"files"
],
"properties": {
"text": {
"type": [
"string",
"null"
]
},
"data": {
"description": "Parsed JSON when the textual result is JSON."
},
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"mime",
"bytes",
"base64"
],
"properties": {
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"bytes": {
"type": "integer"
},
"base64": {
"type": "string",
"contentEncoding": "base64"
}
}
}
}
}
}
}
},
"processing": "Server; self-hosted native engine, no external conversion service",
"limits": {
"request_bytes": 31457280,
"input_characters": 1000000,
"files_bytes": 20971520,
"max_files": 1,
"timeout_seconds": 90
}
},
"agent_processing": "Server; self-hosted native engine, no external conversion service",
"browser_agent": {
"supported": true,
"name": "run_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
Reduce noise and improve contrast in an old photo.
Useful next steps
How to use Restore old photo
- Choose a file in PNG, JPEG or WEBP.
- Review the settings, then choose Run Restore old photo.
- Review the result, then use Copy result or a download link when available.
What to expect
Reduce noise and improve contrast in an old photo. Processed locally on this website’s server without an external conversion API. Classical denoising and optional contrast correction. Does not reconstruct faces, colourise, or remove large scratches.