Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Luw.ai

REMOTE · MCP.LUW.AI · 2 COMPONENTS

AI interior, exterior and landscape design, photoreal rendering, image editing, video and 3D.

0 this week 38 Trust /100

Last scanned (13 hours ago)

Scores higher than 32% of remote servers

Reachable. Last reached 24 Oct 2026.

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security94
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
  • Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
  • Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified

Unverified: 6 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 10 Oct 26 0
    • Endpoint reachability: reachable → behind authorisation ▼ security
  • 9 Oct 26 38

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Oct 2026 · Probed https://mcp.luw.ai/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.luw.ai CN=YR2,O=Let's Encrypt,C=US 6 Oct 2026 4 Jan 2027 RSA 2048 SHA256-RSA 618fbb0285994aab974ee500ff612cb6321
SANs: mcp.luw.ai
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.luw.ai. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
luw.ai. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On connection
HTTP status 401

WWW-Authenticate challenge Bearer resource_metadata="https://mcp.luw.ai/.well-known/oauth-protected-resource/mcp"

Bearer resource_metadata="https://mcp.luw.ai/.well-known/oauth-protected-resource/mcp"
Header Value
strict-transport-security max-age=63072000
www-authenticate Bearer resource_metadata="https://mcp.luw.ai/.well-known/oauth-protected-resource/mcp"

Protected resource metadata

Document https://mcp.luw.ai/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://mcp.luw.ai/mcp
Authorisation server https://mcp.luw.ai

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.luw.ai/mcp Auth required 401
http (plaintext) http://mcp.luw.ai/mcp HTTPS enforced 308 https://mcp.luw.ai/mcp
MCP tools · 21 exposed · ~4,747 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
luw_archigpt ~166

Ask Luw.ai's ArchiGPT, an AI architect: design advice, feng shui, space planning, material and color suggestions, technical questions, and estimating square meters from a photo or plan. Attach an image to discuss it. Pass earlier turns in history to continue a conversation. Costs 1 credit per ~3000 words.

NameTypeReqDescription
historyarray–Previous messages of this conversation, oldest first.
imagestring–Image to discuss (https:// URL, local file path, or data: URI).
languagestring–Reply language, e.g. "en" or "tr". Auto-detected when omitted.
messagestringyesYour question or message.
persona_idinteger–Persona that remembers this conversation.

No output schema declared.

No examples provided.

luw_background ~157

Cut out a product/object from its background (transparent PNG) — or, with a prompt, place it in a new generated scene for marketing shots ("on a marble kitchen counter, morning light"). Omit prompt to just remove the background. Costs 1 credit.

NameTypeReqDescription
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestringyesProduct or object photo (https:// URL, local file path, or data: URI).
promptstring–New background to generate. Leave empty to remove the background.

No output schema declared.

No examples provided.

luw_edit_image ~252

Edit any image with a plain-language instruction: "make the sofa green velvet", "add a pendant lamp over the table", "turn it into a night scene". Pass products, materials or a mood board as reference_images to place or apply them. For edits restricted to an exact area, use luw_magic_wand. Costs 1 credit per variation.

NameTypeReqDescription
enginestring–Model: aria (default), symphony (Symphony-3) or nano-banana-2.
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestringyesImage to edit (https:// URL, local file path, or data: URI).
promptstringyesThe edit to make.
reference_imagesarray–Up to 6 reference images (furniture, materials, products, mood boards) to draw from.
resolutionstring–Output resolution (default 2k).
seedinteger–Fix for reproducible results.
variationsinteger–Number of alternative designs (1-4, default 1); each is billed as a generation.

No output schema declared.

No examples provided.

luw_exterior_design ~374

Redesign a building exterior or facade photo — houses, villas, apartments, commercial buildings — in a new architectural style, with new materials, colors and landscaping, keeping the structure. Costs 1 credit per variation.

NameTypeReqDescription
building_typestring–Building/space type, e.g. "Modern House Exterior", "Luxury Villa Exterior", "Outdoor Patio" (see luw_list_options kind="exterior_types").
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestringyesPhoto of the building (https:// URL, local file path, or data: URI).
persona_idinteger–Persona whose saved images/knowledge to use (see luw_personas).
precisioninteger–How strictly to keep the input's structure: 90 = precise, 75 = balanced, 40 = creative.
promptstring–What you want, in plain language.
reference_imagesarray–Up to 6 reference images (furniture, materials, products, mood boards) to draw from.
seedinteger–Fix for reproducible results.
style_referencestring–Style-transfer source: an image whose look to copy (https:// URL, local file path, or data: URI), or "persona" to use slot 1 of persona_id.
stylesarray–Design style names, e.g. ["Japandi"]. Case-sensitive; see luw_list_options.
variationsinteger–Number of alternative designs (1-4, default 1); each is billed as a generation.

No output schema declared.

No examples provided.

luw_generate_image ~230

Generate a photorealistic image or illustration from a text prompt (optionally guided by an input image) — concept art, interiors, products, marketing visuals. Set format="svg" for a vector illustration (Fluw Vector AI). Costs 2 credits per image.

NameTypeReqDescription
aspect_ratiostring––
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output format; svg switches to Fluw Vector AI.
imagestring–Optional guide image (https:// URL, local file path, or data: URI).
promptstringyesWhat to generate.
seedinteger–Fix for reproducible results.
stylesarray–Design style names, e.g. ["Japandi"]. Case-sensitive; see luw_list_options.
variationsinteger–Number of alternative designs (1-4, default 1); each is billed as a generation.

No output schema declared.

No examples provided.

luw_generate_pattern ~173

Generate a seamless, tileable pattern or texture — tiles, wallpaper, fabric, terrazzo, wood, stone — ready to repeat across a surface. Costs 1 credit.

NameTypeReqDescription
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestring–Optional reference image (https:// URL, local file path, or data: URI).
promptstringyesThe pattern, e.g. "blue and white Moroccan zellige tiles".
size––Output size in px. aria: 512 or 768 (default); symphony: 512 or 1024 (default).

No output schema declared.

No examples provided.

luw_generate_video ~242

Animate a design image into a short cinematic video — fly-throughs, dolly moves, drone shots, reveals. Camera motions: A Forward Dolly, Flythrough Cinematic, Return to Empty Room, Lighting and Color Details, Drone flying to center, Dramatic Zoom Out, Reverse Zoom In, Slow Pull Back, Reveal Zoom, Ground to Sky Tilt, Side Tracking Zoom, Aerial Descent. Takes a few minutes — expect a processing_url to collect with luw_get_result. Costs 10 credits (aria) or 20 (symphony).

NameTypeReqDescription
camera_motionstring–One of the camera motions listed above, e.g. "Flythrough Cinematic".
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
imagestringyesStart frame (a render or photo) (https:// URL, local file path, or data: URI).
promptstring–What should happen in the video.
seedinteger–Fix for reproducible results.

No output schema declared.

No examples provided.

luw_get_result ~108

Collect the result of a Luw.ai generation that was still processing (tools return a processing_url when a job outlasts their wait). Waits for the job to finish (up to the server's wait limit) — call again if it's still running. Free; never re-run a generation instead.

NameTypeReqDescription
processing_urlstringyesThe processing_url returned by a generation tool.
waitboolean–Wait for completion (default true). false = check once and return immediately.

No output schema declared.

No examples provided.

luw_image_to_3d ~197

Generate a textured 3D model (GLB) from a photo of an object — furniture, decor, products. Add up to 3 photos from other angles for better accuracy. For text-to-3D, first make an image with luw_generate_image. Costs 3 credits (aria) or 8 (symphony).

NameTypeReqDescription
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
extra_anglesarray––
imagestringyesPhoto of the object (https:// URL, local file path, or data: URI).
reflectionsboolean–Enable reflective materials (symphony engine only).
seedinteger–Fix for reproducible results.
simplifyinteger–Mesh simplification level (0 = off, default).
textureinteger–Texture size setting (0 = default).

No output schema declared.

No examples provided.

luw_image_tools ~187

One-step image utilities, 1 credit each: - upscale: enhance quality and enlarge 2x/4x/8x (Photo Enhance AI) - expand: outpaint a tightly cropped architectural photo to a wider view (Expand AI) - remove_furniture: empty a furnished room, keeping walls, floor and windows (Remove Furniture AI) - vectorize: convert a photo or drawing into a clean SVG vector (Vector AI)

NameTypeReqDescription
formatstring–Output image format.
imagestringyesInput image (https:// URL, local file path, or data: URI).
operationstringyes–
precisioninteger–How strictly to keep the input's structure: 90 = precise, 75 = balanced, 40 = creative.
scale––upscale only: 2, 4 or 8 (default 2).

No output schema declared.

No examples provided.

luw_interior_design ~414

Redesign an interior photo — home, office, shop, hotel — in any style while keeping the room's architecture. Restyles furniture, materials, colors and lighting. Set empty_room=true to furnish an empty room or turn it into another room type (virtual staging). Costs 1 credit per variation.

NameTypeReqDescription
empty_roomboolean–Furnish from scratch / convert the room to room_type (Fill Empty Room mode).
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestringyesPhoto of the room (https:// URL, local file path, or data: URI).
persona_idinteger–Persona whose saved images/knowledge to use (see luw_personas).
precisioninteger–How strictly to keep the input's structure: 90 = precise, 75 = balanced, 40 = creative.
promptstring–What you want, in plain language.
reference_imagesarray–Up to 6 reference images (furniture, materials, products, mood boards) to draw from.
room_typestring–Room type, e.g. "Living Room", "Kitchen", "Bedroom", "Home Office" (see luw_list_options kind="interior_types").
seedinteger–Fix for reproducible results.
style_referencestring–Style-transfer source: an image whose look to copy (https:// URL, local file path, or data: URI), or "persona" to use slot 1 of persona_id.
stylesarray–Design style names, e.g. ["Japandi"]. Case-sensitive; see luw_list_options.
variationsinteger–Number of alternative designs (1-4, default 1); each is billed as a generation.

No output schema declared.

No examples provided.

luw_landscape_design ~215

Design a garden, yard or outdoor area inside a masked region of a photo, with plants chosen for the location's climate and sun exposure. Costs 1 credit.

NameTypeReqDescription
citystring–Location, for climate-appropriate planting, e.g. "Antalya".
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestringyesPhoto of the outdoor area (https:// URL, local file path, or data: URI).
mask_imagestringyesBlack/white mask, white = area to landscape (https:// URL, local file path, or data: URI).
promptstring–What you want, in plain language.
seedinteger–Fix for reproducible results.
sun_exposurestring–e.g. "Full sun (6+ hours)", "Partial sun (4 - 6 hours)", "Shade (less than 4 hours)".

No output schema declared.

No examples provided.

luw_list_options ~99

Look up valid values for other Luw.ai tools: design_styles (styles param), interior_types (room_type), exterior_types (building_type), video_styles (camera_motion), materials (Magic Wand material_image catalog), professions (persona profession). Free.

NameTypeReqDescription
detailsboolean–Include descriptions and preview image URLs (longer output).
kindstringyes–
searchstring–Case-insensitive filter on names/descriptions.

No output schema declared.

No examples provided.

luw_magic_wand ~303

Change only a masked area of an image. Give a prompt to add/replace what's there, remove=true to erase it, or material_image to re-surface it (e.g. new flooring or wall tiles). The mask is a black-and-white image the same size as the input; white marks the area to change. Get masks from luw_segment. Costs 1 credit.

NameTypeReqDescription
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestringyesImage to edit (https:// URL, local file path, or data: URI).
keep_structureboolean–Preserve the masked area's geometry/lines while changing its look (structure-guided fill).
mask_imagestringyesBlack/white mask, white = area to change (https:// URL, local file path, or data: URI).
material_imagestring–Material/texture to apply to the masked area (https:// URL, local file path, or data: URI); luw_list_options kind="materials" has a ready-made catalog.
promptstring–What to put in the masked area.
removeboolean–Remove whatever is in the masked area.
seedinteger–Fix for reproducible results.

No output schema declared.

No examples provided.

luw_personas ~368

Personas hold a reusable design identity: style knowledge plus saved images (trainings). Slots 1-6 train the persona's visual style (slot 1 is the style-transfer reference used by style_reference="persona"), slot 7 is the default input image, 8+ are free-form data; add_training without a slot "likes" a design. Pass persona_id to generation tools to use one. Actions: list, get, create, update, delete, list_trainings, add_training, update_training, delete_training, clear_slot.

NameTypeReqDescription
actionstringyes–
extrasstring–Extra metadata, e.g. the prompt behind a liked design.
imagestring–Training image (https:// URL, local file path, or data: URI); stored permanently.
infostring–Description of the training image.
knowsstring–Comma-separated style knowledge, e.g. "Modern,Minimalism" or room/building types.
limitinteger–list / list_trainings: items per page (default 20).
namestring––
pageinteger–list / list_trainings: page number (default 1).
persona_idinteger––
professionstring–Tool the persona belongs to, e.g. Interior, Exterior, MagicPrompt, MagicWand, Enhance, Video, Render, 3DGen, Fluw, Sketch, Landscape, MoodBoard, ArchiGPT. For list: only that tool's personas (fast).
searchstring–list: filter by name/title/knows.
slotinteger––
titlestring–Short description of the persona.
training_idinteger––

No output schema declared.

No examples provided.

luw_projects ~224

Organize work in Luw.ai projects (called boards in the API), with nested folders and media. Use add_media to save generated results into a project. Actions: list, get, create, rename, delete, list_folders, create_folder, update_folder, delete_folder, add_media, delete_media, move_media.

NameTypeReqDescription
actionstringyes–
control_imagestring–add_media: optional source/reference image, e.g. the original photo of a redesign.
extrasstring–add_media: metadata as a JSON string, e.g. {"prompt": "…"}.
folder_idinteger–Folder to act on, or target folder for add_media/move_media (omit = project root).
media_idinteger––
namestring–Project or folder name.
parent_idinteger–Parent folder for nested folders.
project_idinteger––
urlstring–add_media: the media (https:// URL, local file path, or data: URI).

No output schema declared.

No examples provided.

luw_render ~203

Turn a 3D model view, CAD/BIM screenshot, clay render or basic visualization into a photorealistic architectural render. Costs 1 credit per variation.

NameTypeReqDescription
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
formatstring–Output image format.
imagestringyesThe 3D view or base render (https:// URL, local file path, or data: URI).
precisioninteger–How strictly to keep the input's structure: 90 = precise, 75 = balanced, 40 = creative.
promptstring–What you want, in plain language.
reference_imagesarray–Up to 6 reference images (furniture, materials, products, mood boards) to draw from.
variationsinteger–Number of alternative designs (1-4, default 1); each is billed as a generation.

No output schema declared.

No examples provided.

luw_run_model ~201

Call POST /generate with raw API parameters, for models or options the dedicated tools don't cover (e.g. persona-slot inputs, webhooks). Models: interior, exterior, sketch, render, magicprompt, magicwand, moodboard, landscape, enhance, expand, vector, removefurniture, segment, segmentprompt, fluw, fluwvector, pattern, changebg, removebg, video, 3dgen. Parameter reference: https://luw-ai.gitbook.io/api. Image fields (image, mask_image, material_image, style_transfer, extra_image_1…6) also accept local paths and data: URIs. Spends credits like the model's own tool.

NameTypeReqDescription
modelstringyesModel id, e.g. interior or magicprompt.
paramsobject–Other /generate parameters, e.g. {"image": "…", "prompt": "…", "precise": 75}.

No output schema declared.

No examples provided.

luw_segment ~150

Detect objects in a photo and return black-and-white masks as image URLs — every object (wall, floor, sofa, …) or only what you describe in prompt. Feed a mask URL into luw_magic_wand or luw_landscape_design to edit exactly that area. Costs 1 credit.

NameTypeReqDescription
imagestringyesPhoto to segment (https:// URL, local file path, or data: URI).
labelsarray–Keep only masks whose label contains one of these words (e.g. ["floor", "wall"]).
promptstring–What to segment, e.g. "walls", "the sofa", "lawn". Omit to segment everything.

No output schema declared.

No examples provided.

luw_sketch_to_render ~317

Turn a hand sketch, line drawing, floor-plan perspective or rough draft into a photorealistic render. Costs 1 credit per variation.

NameTypeReqDescription
enginestring–Luw.ai model: aria (default) or symphony (Symphony-3).
enhance_promptboolean–Let Luw.ai's prompt enhancer expand a short prompt.
formatstring–Output image format.
imagestringyesThe sketch or drawing (https:// URL, local file path, or data: URI).
persona_idinteger–Persona whose saved images/knowledge to use (see luw_personas).
precisioninteger–How strictly to keep the input's structure: 90 = precise, 75 = balanced, 40 = creative.
promptstring–What you want, in plain language.
seedinteger–Fix for reproducible results.
space_typestring–What the sketch shows, e.g. "Living Room" or "Modern House Exterior".
style_referencestring–Style-transfer source: an image whose look to copy (https:// URL, local file path, or data: URI), or "persona" to use slot 1 of persona_id.
stylesarray–Design style names, e.g. ["Japandi"]. Case-sensitive; see luw_list_options.
variationsinteger–Number of alternative designs (1-4, default 1); each is billed as a generation.

No output schema declared.

No examples provided.

luw_upload_file ~167

Upload an image, video or 3D file to Luw.ai storage and get a URL usable by every Luw.ai tool. Rarely needed: all tools already accept local paths and data: URIs and upload them automatically. Useful to get a shareable URL, to re-host an image from a site Luw.ai can't reach, or to store a file permanently.

NameTypeReqDescription
persistentboolean–Keep the file in your Luw.ai storage permanently. Default: temporary, auto-deleted after 12 hours.
persona_idinteger–Persona to store a persistent file under (default: your first persona).
sourcestringyesLocal file path, file:// URL, data: URI, or an https:// URL to copy into Luw.ai storage.

No output schema declared.

No examples provided.

Install

How do I install the Luw.ai MCP server?

Luw.ai is a hosted endpoint at https://mcp.luw.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.luw.ai

# add to Claude Code
claude mcp add --transport http ai-luw-mcp 'https://mcp.luw.ai/mcp'
Common questions

What is the Luw.ai MCP server?

Luw.ai is an MCP server listed in the public MCP registry as ai.luw/mcp. AI interior, exterior and landscape design, photoreal rendering, image editing, video and 3D. This page covers its hosted endpoint (https://mcp.luw.ai/mcp).

Is the Luw.ai MCP server safe to use?

Luw.ai scores 38 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Luw.ai MCP server expose?

Luw.ai exposes 21 tools: luw_interior_design, luw_exterior_design, luw_sketch_to_render, luw_render, luw_edit_image, and 16 more. Their descriptions and schemas cost roughly 4,747 tokens of context every time the server is loaded.

Does the Luw.ai MCP server require authentication?

Yes. Luw.ai asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Luw.ai MCP server still maintained?

Luw.ai is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.