---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/interior-design
---
# Interior Design

Transform any room photo with AI-powered interior design. Redesign spaces in dozens of styles, virtually stage empty rooms with furniture and decor, strip a room back to bare walls, or convert hand-drawn sketches into photorealistic renders. Ideal for homeowners, real estate agents, and designers.

- **Version:** 0.02
- **Categories:** media, ai
- **Workflow:** redesign_room → outdoor_design → stage_room → empty_room → sketch_to_render → paint_walls → change_lighting → add_furniture → add_people → upscale_room

## Skills (10)

### Redesign Room (`redesign_room`)

Redesign a furnished room in a chosen style. Supports prompt-guided redesign and style-transfer mode. Works on living rooms, bedrooms, kitchens, offices, and more.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the room photo to redesign. The tool server can fetch any public URL — always pass it directly. |
| `style` | string | No | Interior design style to apply to the room. (modern, contemporary, minimalist, scandinavian, industrial, mid-century-modern, art-deco, farmhouse, bohemian, coastal, rustic, traditional, mediterranean, japanese, french-country, luxury, eco-friendly, futuristic, retro, tropical, hollywood-glam, vintage, neoclassic, biophilic, cottagecore, zen, cyberpunk, gothic, baroque, maximalist, shabby-chic, art-nouveau, nautical, ski-chalet) [default: "modern"] |
| `room_type` | string | No | Type of room being redesigned. Helps the model apply appropriate furniture and decor. (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `mode` | string | No | "prompt" uses AI to freely redesign the room in the chosen style. "style-transfer" blends the style more closely with the original image structure. (prompt, style-transfer) [default: "prompt"] |
| `strength` | number | No | How strongly to apply the redesign (0.1–1.0). Higher values diverge more from the original. Only used in "style-transfer" mode. [default: 0.65] |
| `custom_instructions` | string | No | Optional extra guidance appended to the prompt, e.g. "add a fireplace" or "keep the hardwood floors". |

**Returns:** Photorealistic redesigned room image in the chosen style

**Examples:**

*Redesign a living room in a modern minimalist style:*

```json
{
  "image_url": "https://example.com/living-room.jpg",
  "style": "minimalist",
  "room_type": "living-room"
}
```

*Style-transfer a bedroom into a mid-century modern look with custom touches:*

```json
{
  "image_url": "https://example.com/bedroom.jpg",
  "style": "mid-century-modern",
  "room_type": "bedroom",
  "mode": "style-transfer",
  "strength": 0.75,
  "custom_instructions": "Add a statement headboard and warm lighting"
}
```

### Stage Room (`stage_room`)

Virtually stage an empty room by adding furniture, decor, and accessories in a chosen style. Ideal for real estate listings and interior design presentations.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the empty room photo to stage. The tool server can fetch any public URL — always pass it directly. |
| `style` | string | No | Interior design style used to furnish and decorate the room. (modern, contemporary, minimalist, scandinavian, industrial, mid-century-modern, art-deco, farmhouse, bohemian, coastal, rustic, traditional, mediterranean, japanese, french-country, luxury, eco-friendly, futuristic, retro, tropical, hollywood-glam, vintage, neoclassic, biophilic, cottagecore, zen, cyberpunk, gothic, baroque, maximalist, shabby-chic, art-nouveau, nautical, ski-chalet) [default: "modern"] |
| `room_type` | string | No | Type of room being staged. Determines appropriate furniture and accessories. (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "include a large sectional sofa" or "neutral color palette only". |

**Returns:** Furnished and decorated room image ready for presentation or listing

**Examples:**

*Stage an empty living room for a real estate listing:*

```json
{
  "image_url": "https://example.com/empty-living-room.jpg",
  "style": "contemporary",
  "room_type": "living-room"
}
```

*Stage a bare bedroom in a Scandinavian style with cozy touches:*

```json
{
  "image_url": "https://example.com/empty-bedroom.jpg",
  "style": "scandinavian",
  "room_type": "bedroom",
  "custom_instructions": "Add warm textile accents and plants"
}
```

### Empty Room (`empty_room`)

Remove all furniture, decor, and personal items from a room photo, leaving bare walls, floors, and architectural features. Useful for real estate, renovation planning, and before-and-after comparisons.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the furnished room photo to clear. The tool server can fetch any public URL — always pass it directly. |
| `room_type` | string | No | Type of room being emptied. Helps the model retain appropriate architectural elements. (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "keep the built-in shelving" or "preserve the fireplace surround". |

**Returns:** Clean vacant room image with furniture and decor removed

**Examples:**

*Clear a furnished living room for a property listing showing the raw space:*

```json
{
  "image_url": "https://example.com/furnished-living-room.jpg",
  "room_type": "living-room"
}
```

*Empty a home office while keeping built-in cabinetry:*

```json
{
  "image_url": "https://example.com/home-office.jpg",
  "room_type": "home-office",
  "custom_instructions": "Retain the built-in shelving along the back wall"
}
```

### Sketch to Render (`sketch_to_render`)

Convert a hand-drawn sketch or floor-plan drawing into a photorealistic interior render. Great for architects, interior designers, and homeowners visualizing renovation concepts.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the sketch or drawing to render. The tool server can fetch any public URL — always pass it directly. |
| `style` | string | No | Interior design style to apply in the photorealistic render. (modern, contemporary, minimalist, scandinavian, industrial, mid-century-modern, art-deco, farmhouse, bohemian, coastal, rustic, traditional, mediterranean, japanese, french-country, luxury, eco-friendly, futuristic, retro, tropical, hollywood-glam, vintage, neoclassic, biophilic, cottagecore, zen, cyberpunk, gothic, baroque, maximalist, shabby-chic, art-nouveau, nautical, ski-chalet) [default: "modern"] |
| `room_type` | string | No | Type of room being rendered. Guides material selection and furniture placement. (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `strength` | number | No | How strongly to transform the sketch (0.3–1.0). Higher = more realistic, lower = more sketch lines preserved. [default: 0.85] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "use concrete floors" or "floor-to-ceiling windows on the north wall". |

**Returns:** Photorealistic interior render generated from the sketch

**Examples:**

*Render a hand-drawn living room concept sketch in a modern style:*

```json
{
  "image_url": "https://example.com/living-room-sketch.jpg",
  "style": "modern",
  "room_type": "living-room"
}
```

*Convert an architectural floor-plan sketch into a luxury dining room render:*

```json
{
  "image_url": "https://example.com/dining-room-sketch.jpg",
  "style": "luxury",
  "room_type": "dining-room",
  "strength": 0.9,
  "custom_instructions": "High ceilings with a statement chandelier"
}
```

### Outdoor Design (`outdoor_design`)

Redesign outdoor spaces like gardens, patios, facades, and pool areas in a chosen style. Works with exterior photos of homes, yards, and commercial outdoor areas.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the outdoor space photo to redesign |
| `style` | string | No | Design style to apply to the outdoor space (modern, contemporary, minimalist, scandinavian, industrial, mid-century-modern, art-deco, farmhouse, bohemian, coastal, rustic, traditional, mediterranean, japanese, french-country, luxury, eco-friendly, futuristic, retro, tropical, hollywood-glam, vintage, neoclassic, biophilic, cottagecore, zen, cyberpunk, gothic, baroque, maximalist, shabby-chic, art-nouveau, nautical, ski-chalet) [default: "modern"] |
| `space_type` | string | No | Type of outdoor space being redesigned (outdoor-garden, outdoor-patio, house-exterior, pool-area, balcony, rooftop-terrace, front-yard, backyard, driveway, courtyard, deck, pergola) [default: "outdoor-garden"] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "add a fire pit" or "use native plants" |

**Returns:** Photorealistic redesigned outdoor space in the chosen style

**Examples:**

*Redesign a backyard garden in a zen style:*

```json
{
  "image_url": "https://example.com/backyard.jpg",
  "style": "zen",
  "space_type": "outdoor-garden"
}
```

*Transform a plain patio into a mediterranean outdoor living area:*

```json
{
  "image_url": "https://example.com/patio.jpg",
  "style": "mediterranean",
  "space_type": "outdoor-patio",
  "custom_instructions": "add string lights and terracotta planters"
}
```

### Paint Walls (`paint_walls`)

Change the wall color in a room photo while keeping all furniture and decor intact. Specify any color by name or description to see how a new paint color would look.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the room photo to repaint |
| `color` | string | Yes | Wall color to apply, e.g. "sage green", "warm white", "navy blue" |
| `room_type` | string | No | Type of room being repainted (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "only paint the accent wall" or "include the ceiling" |

**Returns:** Room image with walls repainted in the specified color

**Examples:**

*Paint a living room sage green:*

```json
{
  "image_url": "https://example.com/living-room.jpg",
  "color": "sage green",
  "room_type": "living-room"
}
```

*Paint only the accent wall in a bedroom dark navy:*

```json
{
  "image_url": "https://example.com/bedroom.jpg",
  "color": "dark navy",
  "room_type": "bedroom",
  "custom_instructions": "only paint the wall behind the bed"
}
```

### Change Lighting (`change_lighting`)

Adjust the lighting conditions in a room photo. Change from day to evening, add warm ambient glow, simulate natural daylight, or create moody atmosphere — while keeping the room layout unchanged.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the room photo to relight |
| `lighting` | string | Yes | Desired lighting, e.g. "warm evening", "bright natural daylight", "moody ambient", "golden hour sunset" |
| `room_type` | string | No | Type of room being relit (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "add candles on the table" or "light coming from the left window" |

**Returns:** Room image with adjusted lighting and atmosphere

**Examples:**

*Change a living room to warm evening lighting:*

```json
{
  "image_url": "https://example.com/living-room.jpg",
  "lighting": "warm evening with soft lamp glow",
  "room_type": "living-room"
}
```

*Simulate bright morning sunlight in a kitchen:*

```json
{
  "image_url": "https://example.com/kitchen.jpg",
  "lighting": "bright natural morning sunlight",
  "room_type": "kitchen"
}
```

### Add Furniture (`add_furniture`)

Place specific furniture items into a room photo. Describe what to add and where — the AI will position it naturally in the space, matching existing style and proportions.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the room photo to add furniture to |
| `furniture` | string | Yes | What to add, e.g. "a leather sectional sofa against the far wall" or "a round dining table with 4 chairs" |
| `room_type` | string | No | Type of room (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "match the existing mid-century style" or "oak wood finish" |

**Returns:** Room image with the specified furniture placed naturally

**Examples:**

*Add a bookshelf to a home office:*

```json
{
  "image_url": "https://example.com/office.jpg",
  "furniture": "a tall wooden bookshelf against the wall",
  "room_type": "home-office"
}
```

*Place a dining set in an empty dining room:*

```json
{
  "image_url": "https://example.com/dining-room.jpg",
  "furniture": "a round marble dining table with 6 velvet chairs",
  "room_type": "dining-room"
}
```

### Add People (`add_people`)

Insert people into a room scene for lifestyle visualization. Describe who to add and what they are doing — the AI places them naturally with realistic proportions and lighting.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the room photo to add people to |
| `people` | string | Yes | Who to add and what they are doing, e.g. "a couple sitting on the sofa" or "a woman reading by the window" |
| `room_type` | string | No | Type of room (living-room, bedroom, kitchen, bathroom, dining-room, home-office, kids-room, studio, hallway, walk-in-closet, laundry-room, attic, garage, gym, gaming-room, meeting-room, office, coworking-space, coffee-shop, restaurant, hotel-lobby, hotel-room, store, salon, outdoor-patio, outdoor-garden, house-exterior, pool-area, balcony) [default: "living-room"] |
| `custom_instructions` | string | No | Optional extra guidance, e.g. "casual clothing" or "looking at the camera" |

**Returns:** Room image with people placed naturally in the scene

**Examples:**

*Add a couple relaxing in a living room:*

```json
{
  "image_url": "https://example.com/living-room.jpg",
  "people": "a couple sitting together on the sofa, relaxing",
  "room_type": "living-room"
}
```

*Add a person working at a desk in a home office:*

```json
{
  "image_url": "https://example.com/office.jpg",
  "people": "a man working on a laptop at the desk",
  "room_type": "home-office"
}
```

### Upscale Room (`upscale_room`)

Increase the resolution of a room image up to 4K. Use after any other skill to get a higher-quality output for print, presentations, or listings.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the room image to upscale |
| `scale` | number | No | Scale factor (1-4x). 2x is recommended for most uses [default: 2] |
| `target_resolution` | string | No | Target resolution instead of scale factor. Overrides scale if set (720p, 1080p, 2K, 4K) |

**Returns:** Higher resolution version of the room image

**Examples:**

*Upscale a redesigned room to 2x resolution:*

```json
{
  "image_url": "https://example.com/redesigned-room.jpg",
  "scale": 2
}
```

*Upscale a staged room image to 4K for a print listing:*

```json
{
  "image_url": "https://example.com/staged-room.jpg",
  "target_resolution": "4K"
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call interior-design redesign_room --image_url https://example.com/living-room.jpg --style minimalist --room_type living-room

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"interior-design","skill":"redesign_room","input":{"image_url":"https://example.com/living-room.jpg","style":"minimalist","room_type":"living-room"}}' \
     https://api.toolrouter.com/v1/tools/call
```

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs