{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-03-26",
  "serverInfo": {
    "name": "relto-mcp",
    "title": "RELTO",
    "version": "0.1.0"
  },
  "description": "RELTO is AI virtual staging for real estate agents, brokers and real estate photographers. This server stages an empty room photo with RELTO and returns the staged photo with its verification result. RELTOLock™ is a post-generation verification of RELTO's own staged outputs. After RELTO stages a photo, each window and door located in the original is measured against the staged result and the room framing is checked; the RELTOLock™ Verified mark is withheld if anything moved. It applies only to images RELTO staged, and it is a structural verification mark, not an MLS certification. It does not check photos staged by other tools. Styles: Modern Minimalist, Cozy Traditional, Luxury Elegant, Scandinavian, Industrial Modern, Coastal Beachy. A staging takes about a minute. RELTO supports MLS disclosure rules. Pricing at https://relto.app/pricing: the first 3 stagings are free, RELTO Pro is $29.99/month, Team $199/month, Brokerage $499/month, Enterprise from $7,500/month.",
  "iconUrl": "https://relto.app/icon-512.png",
  "documentationUrl": "https://relto.app/developers/mcp",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://relto.app/api/mcp"
  },
  "capabilities": {
    "tools": {}
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "tools": [
    {
      "name": "stage_room",
      "title": "Stage a room photo with RELTO",
      "description": "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.",
      "inputSchema": {
        "type": "object",
        "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."
          }
        },
        "required": [
          "image"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "get_staging_result",
      "title": "Get a RELTO staging result",
      "description": "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "description": "The jobId returned by stage_room."
          }
        },
        "required": [
          "jobId"
        ],
        "additionalProperties": false
      }
    },
    {
      "name": "get_verification",
      "title": "Get the full RELTOLock™ verification evidence for a job",
      "description": "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "description": "The jobId returned by stage_room."
          }
        },
        "required": [
          "jobId"
        ],
        "additionalProperties": false
      }
    }
  ],
  "_meta": {
    "contactEmail": "chad@relto.app",
    "termsUrl": "https://relto.app/terms",
    "organization": {
      "name": "RELTO",
      "url": "https://relto.app",
      "foundingDate": "2025",
      "headquarters": "Jacksonville, Florida, USA",
      "tagline": "AI virtual staging that doesn't change the house."
    }
  }
}
