{"apiVersion":"v1","directorySlug":"roomlab-mcp-42df369dfb","title":"RoomLab.app | AI Room Rendering, Redesign, Virtual Staging &","description":"Transform any room with AI. Replace furniture, swap materials, declutter spaces, or virtually stage properties. Photorealistic results in seconds.","pageUrl":"https://www.mcpbundles.com/skills/roomlab-mcp-42df369dfb","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.roomlab.app/mcp","hostedMcpUrl":null,"toolCount":19,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"app.roomlab/roomlab-mcp-42df369dfb","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"virtual_stage_room","description":"Use only when the user wants furniture and decor added to an empty room. Ask only for the room image, room type, and design style when missing. Do not use this to restyle a furnished room.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["room_type","design_style"],"properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"room_type":{"type":"string","maxLength":100,"minLength":2},"design_style":{"type":"string","maxLength":120,"minLength":2},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Virtual Staging","logicalName":"virtual_stage_room","displayName":"Virtual Staging","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"change_room_style","description":"Use only when the user wants a furnished room restyled while keeping its furniture arrangement. Ask only for the room image, room type, and design style when missing. Do not use this to furnish an empty room.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["room_type","design_style"],"properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"room_type":{"type":"string","maxLength":100,"minLength":2},"design_style":{"type":"string","maxLength":120,"minLength":2},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Change Style","logicalName":"change_room_style","displayName":"Change Style","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"declutter_room","description":"Use when the user wants clutter and visual mess removed while keeping the major furniture and architecture. This matches the Declutter Room workspace card.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Declutter Room","logicalName":"declutter_room","displayName":"Declutter Room","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"empty_room","description":"Use when the user wants all furniture, appliances, and decor removed so the room appears vacant. This matches the Empty Room workspace card.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Empty Room","logicalName":"empty_room","displayName":"Empty Room","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"replace_furniture","description":"Use when the user wants one furniture item replaced with the item shown in a reference image. Ask for the room type and furniture item only when missing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["room_type","furniture_item"],"properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"room_type":{"type":"string","maxLength":100,"minLength":2},"furniture_item":{"type":"string","maxLength":120,"minLength":2},"reference_image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"reference_image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Replace Furniture","logicalName":"replace_furniture","displayName":"Replace Furniture","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"replace_material","description":"Use when the user wants the material on a wall, floor, rug, curtain, countertop, backsplash, or another surface changed to match a reference image.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["surface"],"properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"surface":{"type":"string","maxLength":120,"minLength":2},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"reference_image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"reference_image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Replace Material","logicalName":"replace_material","displayName":"Replace Material","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"render_interior","description":"Use when the user wants an interior sketch, model view, or design image turned into a photorealistic architectural render. Time of day and extra instructions are the only optional workspace controls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"time_of_day":{"type":"string","maxLength":200},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Interior Architectural Render","logicalName":"render_interior","displayName":"Interior Architectural Render","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"render_exterior","description":"Use when the user wants an exterior sketch, model view, or design image turned into a photorealistic architectural render. Time of day, season, landscape, and extra instructions match the workspace controls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"season":{"type":"string","maxLength":100},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"landscape":{"type":"string","maxLength":300},"time_of_day":{"type":"string","maxLength":200},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Exterior Architectural Render","logicalName":"render_exterior","displayName":"Exterior Architectural Render","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"custom_prompt","description":"Use for the workspace Custom Prompt mode when another named RoomLab mode does not match. The user may supply one main image, up to six reference images, and natural-language instructions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["instructions"],"properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"instructions":{"type":"string","maxLength":2000,"minLength":2},"reference_images":{"type":"array","items":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":6},"reference_image_urls":{"type":"array","items":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"maxItems":6}}},"title":"Custom Prompt","logicalName":"custom_prompt","displayName":"Custom Prompt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_sky_blue","description":"Use when the user wants a dull or cloudy sky changed to a clear bright blue sky while preserving the property and landscaping.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"reference_images":{"type":"array","items":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":6},"reference_image_urls":{"type":"array","items":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"maxItems":6},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Set sky blue","logicalName":"set_sky_blue","displayName":"Set sky blue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fill_and_clean_pool","description":"Use when the user wants a pool filled with clean water and the surrounding pool area tidied.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"reference_images":{"type":"array","items":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":6},"reference_image_urls":{"type":"array","items":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"maxItems":6},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Fill and clean pool","logicalName":"fill_and_clean_pool","displayName":"Fill and clean pool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"clean_garden","description":"Use when the user wants weeds and debris removed so a garden or outdoor area looks neat and maintained.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"reference_images":{"type":"array","items":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":6},"reference_image_urls":{"type":"array","items":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"maxItems":6},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Clean the garden","logicalName":"clean_garden","displayName":"Clean the garden","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"make_grass_greener","description":"Use when the user wants dry or patchy grass refreshed so the lawn looks green and healthy.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"reference_images":{"type":"array","items":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":6},"reference_image_urls":{"type":"array","items":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"maxItems":6},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Make grass greener","logicalName":"make_grass_greener","displayName":"Make grass greener","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"visualize_wall_colors","description":"Use this when the user wants to compare paint colors on the walls of the same room. It returns a nine-color comparison. Color preferences are optional; use RoomLab’s balanced default palette when the user did not specify colors.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"colors":{"type":"array","items":{"type":"string","maxLength":80,"minLength":2},"maxItems":9,"minItems":9},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Wall Colors","logicalName":"visualize_wall_colors","displayName":"Wall Colors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_video_walkthrough","description":"Use when the user wants one room photo animated with a camera move or other described effect. The effect and 5- or 10-second duration match the workspace controls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["video_effect"],"properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"video_effect":{"type":"string","maxLength":5000,"minLength":2},"duration_seconds":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Video Walkthrough","logicalName":"create_video_walkthrough","displayName":"Video Walkthrough","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_video_transition","description":"Use when the user wants an animated transformation from a start image to an end image. The transition style and 5- or 10-second duration match the workspace controls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transition_style"],"properties":{"image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"end_image":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"end_image_url":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"duration_seconds":{"anyOf":[{"type":"number","const":5},{"type":"number","const":10}]},"transition_style":{"type":"string","maxLength":5000,"minLength":2},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"Video Transition","logicalName":"create_video_transition","displayName":"Video Transition","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_house_tour","description":"Use when the user wants a cinematic tour made from three to six room images in order. The workspace offers an automatic or user-written script and 12-, 15-, or 30-second durations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"images":{"type":"array","items":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","minLength":1},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string","format":"uri"}},"additionalProperties":false},"maxItems":6,"minItems":3},"image_urls":{"type":"array","items":{"anyOf":[{"type":"string","format":"uri"},{"anyOf":[{"type":"string","maxLength":13981144},{"type":"object","required":["media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["mime_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"mime_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["type","mimeType","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"image"},"mimeType":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["source"],"properties":{"type":{"type":"string","const":"image"},"source":{"type":"object","required":["type","media_type","data"],"properties":{"data":{"type":"string","maxLength":13981080,"minLength":4},"type":{"type":"string","const":"base64"},"media_type":{"enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false}]}]},"maxItems":6,"minItems":3},"tour_script":{"type":"string","maxLength":5000},"duration_seconds":{"anyOf":[{"type":"number","const":12},{"type":"number","const":15},{"type":"number","const":30}]},"additional_instructions":{"type":"string","maxLength":2000}}},"title":"House Tour","logicalName":"create_house_tour","displayName":"House Tour","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"upscale_room_image","description":"Use this when the user asks to make an existing RoomLab image 4K. The generation ID is enough; RoomLab retrieves the image and selects the correct upscale path internally.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["generation_id"],"properties":{"generation_id":{"type":"string","minLength":1}}},"title":"Create a 4K RoomLab image","logicalName":"upscale_room_image","displayName":"Create a 4K RoomLab image","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_generation","description":"Check a RoomLab.app creation and return status or finished media as data, without opening another card. The existing creation card polls automatically. Use this tool when no card is available or the user asks to check a result; do not repeatedly poll alongside an active card.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["generation_id"],"properties":{"generation_id":{"type":"string","minLength":1}}},"title":"Retrieve a RoomLab result","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_generation","displayName":"Retrieve a RoomLab result"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=RoomLab-app-AI-Room-Rendering-Redesign-Virtual-Staging-&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aucm9vbWxhYi5hcHAvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22RoomLab-app-AI-Room-Rendering-Redesign-Virtual-Staging-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.roomlab.app%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22RoomLab-app-AI-Room-Rendering-Redesign-Virtual-Staging-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.roomlab.app%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=RoomLab.app+%7C+AI+Room+Rendering%2C+Redesign%2C+Virtual+Staging+%26&connectorUrl=https%3A%2F%2Fmcp.roomlab.app%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"RoomLab-app-AI-Room-Rendering-Redesign-Virtual-Staging-\" --url \"https://mcp.roomlab.app/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/roomlab-mcp-42df369dfb","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/roomlab-mcp-42df369dfb/tools/{tool}","mcpServerUrl":"https://mcp.roomlab.app/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/roomlab-mcp-42df369dfb?live=1"}