AI virtual staging that doesn't change the house.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
RELTO API key as a Bearer token. Request one at relto.app.
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.
Check a RELTO staging job by jobId and, when it is done, get the staged photo URL, the link to the original photo, and the RELTOLock™ verification summary (state, how many elements were measured, and any element lines that came back altered or inconclusive). RELTOLock™ verifies RELTO's own staged outputs against the original photo, window by window and door by door; the verification mark is withheld if anything moved. It does not scan or verify photos staged by other tools. If the job is still queued or processing, call again in a few seconds.
The jobId returned by stage_room.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check a RELTO staging job by jobId and, when it is done, get the staged photo URL, the link to the original photo, and the RELTOLock™ verification summary (state, how many elements were measured, and any element lines that came back altered or inconclusive). RELTOLock™ verifies RELTO's own staged outputs against the original photo, window by window and door by door; the verification mark is withheld if anything moved. It does not scan or verify photos staged by other tools. If the job is still queued or processing, call again in a few seconds.
| Argument | Type | Description |
|---|---|---|
| jobId* | string | The jobId returned by stage_room. |
{
"type": "object",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"description": "The jobId returned by stage_room."
}
},
"additionalProperties": false
}Fetch the full RELTOLock™ verification evidence recorded for a finished RELTO staging job: the structural checks run against the original photo and their outcomes. Use this when the summary from get_staging_result is not enough, for example to show exactly which windows and doors were measured and what each check found. RELTOLock™ verifies RELTO's own staged outputs against the original photo, window by window and door by door; the verification mark is withheld if anything moved. It does not scan or verify photos staged by other tools.
| Argument | Type | Description |
|---|---|---|
| jobId* | string | The jobId returned by stage_room. |
{
"type": "object",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"description": "The jobId returned by stage_room."
}
},
"additionalProperties": false
}Start a RELTO staging job for one empty room photo. RELTO furnishes the room and runs RELTOLock™ verification on its own output before delivering it. RELTOLock™ verifies RELTO's own staged outputs against the original photo, window by window and door by door; the verification mark is withheld if anything moved. It does not scan or verify photos staged by other tools. Returns immediately with a jobId and status "queued"; rendering takes about a minute. Then call get_staging_result with the jobId to collect the staged photo and its verification summary.
| Argument | Type | Description |
|---|---|---|
| image* | string | The empty room photo: a base64 string, a data URL (data:image/...;base64,...), or a public https URL. |
| style | string | Staging style, for example "Modern Minimalist" (the default) or "Scandinavian". |
| roomType | string | Room type, for example "living-room" (the default), "bedroom", or "kitchen". |
| idempotencyKey | string | Optional key so a retried call returns the same job instead of creating a duplicate. |
{
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"description": "The empty room photo: a base64 string, a data URL (data:image/...;base64,...), or a public https URL."
},
"style": {
"type": "string",
"description": "Staging style, for example \"Modern Minimalist\" (the default) or \"Scandinavian\"."
},
"roomType": {
"type": "string",
"description": "Room type, for example \"living-room\" (the default), \"bedroom\", or \"kitchen\"."
},
"idempotencyKey": {
"type": "string",
"description": "Optional key so a retried call returns the same job instead of creating a duplicate."
}
},
"additionalProperties": false
}