AI interior design: redesign rooms, exteriors and yards from a photo, and shop the look.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional personal API token from houseaiapp.com/app/connector. Leave it out to sign in with OAuth.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Replace the floor in a room photo with new flooring, to preview a renovation (for example 'light oak hardwood', 'large gray porcelain tile', 'herringbone'). Uses one House AI design credit.
The new floor in plain words, for example 'white oak herringbone'.
The room or house photo the user attached in chat. Filled in by the app, not typed.
A public https link to the photo, if the user gave one instead of attaching it.
The upload_id from get_photo_upload_link, once the user says the photo is uploaded.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Replace the floor in a room photo with new flooring, to preview a renovation (for example 'light oak hardwood', 'large gray porcelain tile', 'herringbone'). Uses one House AI design credit.
| Argument | Type | Description |
|---|---|---|
| photo | object | The room or house photo the user attached in chat. Filled in by the app, not typed. |
| photo_url | any | A public https link to the photo, if the user gave one instead of attaching it. |
| floor_style* | string | The new floor in plain words, for example 'white oak herringbone'. |
| photo_upload_id | any | The upload_id from get_photo_upload_link, once the user says the photo is uploaded. |
{
"type": "object",
"title": "change_flooringArguments",
"required": [
"floor_style"
],
"properties": {
"photo": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The room or house photo the user attached in chat. Filled in by the app, not typed.",
"additionalProperties": false
},
"photo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Url",
"default": null,
"description": "A public https link to the photo, if the user gave one instead of attaching it."
},
"floor_style": {
"type": "string",
"title": "Floor Style",
"maxLength": 120,
"description": "The new floor in plain words, for example 'white oak herringbone'."
},
"photo_upload_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Upload Id",
"default": null,
"description": "The upload_id from get_photo_upload_link, once the user says the photo is uploaded."
}
}
}Remove the furniture and clutter from a room photo to see the empty space, for decluttering, moving or planning a new layout. Uses one House AI design credit.
| Argument | Type | Description |
|---|---|---|
| photo | object | The room or house photo the user attached in chat. Filled in by the app, not typed. |
| photo_url | any | A public https link to the photo, if the user gave one instead of attaching it. |
| photo_upload_id | any | The upload_id from get_photo_upload_link, once the user says the photo is uploaded. |
{
"type": "object",
"title": "empty_roomArguments",
"properties": {
"photo": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The room or house photo the user attached in chat. Filled in by the app, not typed.",
"additionalProperties": false
},
"photo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Url",
"default": null,
"description": "A public https link to the photo, if the user gave one instead of attaching it."
},
"photo_upload_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Upload Id",
"default": null,
"description": "The upload_id from get_photo_upload_link, once the user says the photo is uploaded."
}
}
}Search House AI's shop for real furniture and home decor you can buy, like sofas, rugs, lamps, coffee tables, beds or wall art, optionally under a budget. Returns products with prices, sellers and links.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many products to return. |
| search* | string | What to find, for example 'boucle accent chair' or 'jute rug'. |
| country | any | Two-letter country code for local stores and prices, for example 'US', 'GB', 'AU'. |
| max_price_usd | any | Optional budget per item, in US dollars. |
{
"type": "object",
"title": "find_furniture_and_decorArguments",
"required": [
"search"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 8,
"maximum": 24,
"minimum": 1,
"description": "How many products to return."
},
"search": {
"type": "string",
"title": "Search",
"maxLength": 64,
"minLength": 2,
"description": "What to find, for example 'boucle accent chair' or 'jute rug'."
},
"country": {
"anyOf": [
{
"type": "string",
"maxLength": 2
},
{
"type": "null"
}
],
"title": "Country",
"default": null,
"description": "Two-letter country code for local stores and prices, for example 'US', 'GB', 'AU'."
},
"max_price_usd": {
"anyOf": [
{
"type": "number",
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Max Price Usd",
"default": null,
"description": "Optional budget per item, in US dollars."
}
}
}Virtual staging: furnish and decorate an empty or bare room from a photo in a chosen style, for a new home, a rental or a listing. Uses one House AI design credit.
| Argument | Type | Description |
|---|---|---|
| notes | any | Anything specific the user asked for, in their words (for example 'keep the fireplace'). |
| photo | object | The room or house photo the user attached in chat. Filled in by the app, not typed. |
| style* | string | Design style, for example 'Japandi' or 'mid-century modern'. |
| photo_url | any | A public https link to the photo, if the user gave one instead of attaching it. |
| photo_upload_id | any | The upload_id from get_photo_upload_link, once the user says the photo is uploaded. |
{
"type": "object",
"title": "furnish_empty_roomArguments",
"required": [
"style"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string",
"maxLength": 600
},
{
"type": "null"
}
],
"title": "Notes",
"default": null,
"description": "Anything specific the user asked for, in their words (for example 'keep the fireplace')."
},
"photo": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The room or house photo the user attached in chat. Filled in by the app, not typed.",
"additionalProperties": false
},
"style": {
"type": "string",
"title": "Style",
"maxLength": 80,
"description": "Design style, for example 'Japandi' or 'mid-century modern'."
},
"photo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Url",
"default": null,
"description": "A public https link to the photo, if the user gave one instead of attaching it."
},
"photo_upload_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Upload Id",
"default": null,
"description": "The upload_id from get_photo_upload_link, once the user says the photo is uploaded."
}
}
}Details for one House AI design style: its color palette, materials, furniture, textiles, lighting, decor and what to avoid. Use it to explain a style (for example 'what is Japandi?') or to plan a room makeover before redesigning.
| Argument | Type | Description |
|---|---|---|
| space | string | Which catalog to look in. |
| style* | string | The style name, for example 'Japandi' or 'modern farmhouse'. |
{
"type": "object",
"title": "get_design_styleArguments",
"required": [
"style"
],
"properties": {
"space": {
"enum": [
"interior",
"exterior",
"landscaping"
],
"type": "string",
"title": "Space",
"default": "interior",
"description": "Which catalog to look in."
},
"style": {
"type": "string",
"title": "Style",
"maxLength": 80,
"description": "The style name, for example 'Japandi' or 'modern farmhouse'."
}
}
}A link to download the House AI interior design app for iPhone and Android, where the user's designs are saved and they can keep editing rooms, shop the look and try more styles.
No arguments.
{
"type": "object",
"title": "get_house_ai_app_linkArguments",
"properties": {}
}How many House AI designs the user can still make today or this plan period.
No arguments.
{
"type": "object",
"title": "get_my_creditsArguments",
"properties": {}
}Make a private link where the user can upload a photo of their room, house or yard from their phone or computer. Use it when the user wants a redesign but hasn't attached a photo and this app can't pass attached photos to tools. After they say it's uploaded, pass the upload_id to the redesign tool.
No arguments.
{
"type": "object",
"title": "get_photo_upload_linkArguments",
"properties": {}
}The user's recent House AI designs (room redesigns, exteriors, paint and flooring previews), newest first, with image links.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many designs to return. |
{
"type": "object",
"title": "list_my_designsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "How many designs to return."
}
}
}Repaint the walls in a photo of a room or house with a new paint color, to preview a color before painting (for example 'sage green', 'warm white with black trim'). Uses one House AI design credit.
| Argument | Type | Description |
|---|---|---|
| color* | string | The paint color in plain words, for example 'soft sage green'. |
| photo | object | The room or house photo the user attached in chat. Filled in by the app, not typed. |
| space | string | Inside walls or the outside of the house. |
| photo_url | any | A public https link to the photo, if the user gave one instead of attaching it. |
| room_type | any | Optional, for example 'bedroom' or 'house facade'. |
| photo_upload_id | any | The upload_id from get_photo_upload_link, once the user says the photo is uploaded. |
{
"type": "object",
"title": "paint_wallsArguments",
"required": [
"color"
],
"properties": {
"color": {
"type": "string",
"title": "Color",
"maxLength": 120,
"description": "The paint color in plain words, for example 'soft sage green'."
},
"photo": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The room or house photo the user attached in chat. Filled in by the app, not typed.",
"additionalProperties": false
},
"space": {
"enum": [
"interior",
"exterior"
],
"type": "string",
"title": "Space",
"default": "interior",
"description": "Inside walls or the outside of the house."
},
"photo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Url",
"default": null,
"description": "A public https link to the photo, if the user gave one instead of attaching it."
},
"room_type": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Room Type",
"default": null,
"description": "Optional, for example 'bedroom' or 'house facade'."
},
"photo_upload_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Upload Id",
"default": null,
"description": "The upload_id from get_photo_upload_link, once the user says the photo is uploaded."
}
}
}AI exterior design and landscaping: restyle the outside of a house or building for curb appeal (siding, paint, trim, roof color, front door) or redesign a yard, patio or garden, from a photo. Returns a photorealistic image of the new design. Uses one House AI design credit.
| Argument | Type | Description |
|---|---|---|
| focus | string | 'building' restyles the house or facade; 'landscaping' redesigns the yard or garden. |
| notes | any | Anything specific the user asked for, in their words (for example 'keep the fireplace'). |
| photo | object | The room or house photo the user attached in chat. Filled in by the app, not typed. |
| style* | string | Exterior or landscaping style, for example 'modern farmhouse', 'Mediterranean', 'English garden'. |
| photo_url | any | A public https link to the photo, if the user gave one instead of attaching it. |
| building_type | any | For 'building': 'house', 'apartment facade', 'swimming pool' or 'commercial building'. |
| color_palette | any | Optional palette, for example 'warm tones' or 'earth tones'. |
| photo_upload_id | any | The upload_id from get_photo_upload_link, once the user says the photo is uploaded. |
AI interior design: redesign, redecorate or remodel a room from a photo of it, in a chosen style (for example a Japandi living room, a modern farmhouse kitchen or a cozy bedroom makeover). Keeps the room's layout and returns a photorealistic image of the new design. Uses one House AI design credit. Needs a photo: attached in chat, a public link, or an upload_id from get_photo_upload_link.
| Argument | Type | Description |
|---|---|---|
| notes | any | Anything specific the user asked for, in their words (for example 'keep the fireplace'). |
| photo | object | The room or house photo the user attached in chat. Filled in by the app, not typed. |
| style* | string | Design style, for example 'Japandi', 'Scandinavian', 'coastal'. See search_design_styles. |
| photo_url | any | A public https link to the photo, if the user gave one instead of attaching it. |
| room_type | any | The room, for example 'living room', 'kitchen', 'bedroom', 'bathroom', 'home office'. |
| renovation | boolean | True for a bigger remodel that can change finishes and fixtures; false keeps the room's structure. |
| color_palette | any | Optional palette, for example 'warm tones', 'earth tones', 'monochrome'. |
Browse House AI's interior design, exterior and landscaping styles (Japandi, Scandinavian, mid-century modern, coastal, farmhouse, industrial and more). Use it when someone is deciding how to redecorate, remodel or restyle a room, a house front or a yard, or wants style ideas. Returns style names with a short description; pass a name to the redesign tools.
| Argument | Type | Description |
|---|---|---|
| query | any | Optional words to match, like 'warm wood' or 'coastal'. |
| space | string | Rooms inside, the outside of a building, or a yard or garden. |
{
"type": "object",
"title": "search_design_stylesArguments",
"properties": {
"query": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "null"
}
],
"title": "Query",
"default": null,
"description": "Optional words to match, like 'warm wood' or 'coastal'."
},
"space": {
"enum": [
"interior",
"exterior",
"landscaping"
],
"type": "string",
"title": "Space",
"default": "interior",
"description": "Rooms inside, the outside of a building, or a yard or garden."
}
}
}Find real products that match an item in a room photo or a House AI design, for example the sofa, rug or pendant light in a redesign. Pass the design's image_url and the item to find.
| Argument | Type | Description |
|---|---|---|
| item* | string | The item to match, for example 'sofa', 'rug', 'pendant light'. |
| photo | object | The room or house photo the user attached in chat. Filled in by the app, not typed. |
| country | any | Two-letter country code for local stores, for example 'US'. |
| photo_url | any | A public https link to the photo, if the user gave one instead of attaching it. |
| photo_upload_id | any | The upload_id from get_photo_upload_link, once the user says the photo is uploaded. |
{
"type": "object",
"title": "shop_this_lookArguments",
"required": [
"item"
],
"properties": {
"item": {
"type": "string",
"title": "Item",
"maxLength": 60,
"minLength": 2,
"description": "The item to match, for example 'sofa', 'rug', 'pendant light'."
},
"photo": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The room or house photo the user attached in chat. Filled in by the app, not typed.",
"additionalProperties": false
},
"country": {
"anyOf": [
{
"type": "string",
"maxLength": 2
},
{
"type": "null"
}
],
"title": "Country",
"default": null,
"description": "Two-letter country code for local stores, for example 'US'."
},
"photo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Url",
"default": null,
"description": "A public https link to the photo, if the user gave one instead of attaching it."
},
"photo_upload_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Upload Id",
"default": null,
"description": "The upload_id from get_photo_upload_link, once the user says the photo is uploaded."
}
}
}{
"type": "object",
"title": "redesign_exteriorArguments",
"required": [
"style"
],
"properties": {
"focus": {
"enum": [
"building",
"landscaping"
],
"type": "string",
"title": "Focus",
"default": "building",
"description": "'building' restyles the house or facade; 'landscaping' redesigns the yard or garden."
},
"notes": {
"anyOf": [
{
"type": "string",
"maxLength": 600
},
{
"type": "null"
}
],
"title": "Notes",
"default": null,
"description": "Anything specific the user asked for, in their words (for example 'keep the fireplace')."
},
"photo": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The room or house photo the user attached in chat. Filled in by the app, not typed.",
"additionalProperties": false
},
"style": {
"type": "string",
"title": "Style",
"maxLength": 80,
"description": "Exterior or landscaping style, for example 'modern farmhouse', 'Mediterranean', 'English garden'."
},
"photo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Url",
"default": null,
"description": "A public https link to the photo, if the user gave one instead of attaching it."
},
"building_type": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Building Type",
"default": null,
"description": "For 'building': 'house', 'apartment facade', 'swimming pool' or 'commercial building'."
},
"color_palette": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Color Palette",
"default": null,
"description": "Optional palette, for example 'warm tones' or 'earth tones'."
},
"photo_upload_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Upload Id",
"default": null,
"description": "The upload_id from get_photo_upload_link, once the user says the photo is uploaded."
}
}
}| photo_upload_id |
| any |
| The upload_id from get_photo_upload_link, once the user says the photo is uploaded. |
{
"type": "object",
"title": "redesign_roomArguments",
"required": [
"style"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string",
"maxLength": 600
},
{
"type": "null"
}
],
"title": "Notes",
"default": null,
"description": "Anything specific the user asked for, in their words (for example 'keep the fireplace')."
},
"photo": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The room or house photo the user attached in chat. Filled in by the app, not typed.",
"additionalProperties": false
},
"style": {
"type": "string",
"title": "Style",
"maxLength": 80,
"description": "Design style, for example 'Japandi', 'Scandinavian', 'coastal'. See search_design_styles."
},
"photo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Url",
"default": null,
"description": "A public https link to the photo, if the user gave one instead of attaching it."
},
"room_type": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Room Type",
"default": null,
"description": "The room, for example 'living room', 'kitchen', 'bedroom', 'bathroom', 'home office'."
},
"renovation": {
"type": "boolean",
"title": "Renovation",
"default": false,
"description": "True for a bigger remodel that can change finishes and fixtures; false keeps the room's structure."
},
"color_palette": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Color Palette",
"default": null,
"description": "Optional palette, for example 'warm tones', 'earth tones', 'monochrome'."
},
"photo_upload_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Photo Upload Id",
"default": null,
"description": "The upload_id from get_photo_upload_link, once the user says the photo is uploaded."
}
}
}