House AI
com.houseaiapp/house-aihouseaiapp.comstreamable-httpv1.0.0Scanned
AI interior design: redesign rooms, exteriors and yards from a photo, and shop the look.
14 tools: 1 can delete or cancel things, 7 change things and 6 only read.
- Reads private data · 1
- Reads text others write · 9
- Can send data out · 0
- 3 findings
Anlyon alternative
8 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
14 tools
Deletes or cancels 1Claude Code: deny
empty_roomRemove the furniture and clutter from a room photo to see the empty space, for decluttering, moving or planning a new layout.Reads text others write1 finding
Why it is in this group
- The description's first verb is "remove": a word for removing or ending something.
- The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "empty_room" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "remove": a word for removing or ending something.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
- title: Empty a room
Changes things 7Claude Code: ask
change_flooringReplace the floor in a room photo with new flooring, to preview a renovation (for example 'light oak hardwood', 'large gray porcelain tile', 'herringbone').Reads text others writeNo findings
Why it is in this group
- The description's first verb is "replace": a word for a change.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
- title: Try new flooring
furnish_empty_roomVirtual 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.Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
- title: Furnish an empty room
get_house_ai_app_linkA 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.1 finding
Why it is in this group
- The name "get_house_ai_app_link" says "get": a word for reading.
- The description's first verb is "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "get_house_ai_app_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_house_ai_app_link" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
- title: Get the House AI app
get_photo_upload_linkMake a private link where the user can upload a photo of their room, house or yard from their phone or computer.1 finding
Why it is in this group
- The name "get_photo_upload_link" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_photo_upload_link" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_photo_upload_link" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
- readOnlyHint: false
- title: Get a photo upload link
paint_wallsRepaint 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').Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
- title: Try a new wall paint color
redesign_exteriorAI 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, fr…Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
- title: Redesign a house exterior or yard
redesign_roomAI 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 ma…Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
- title: Redesign a room from a photo
Only reads 6Show 6 read-only tools
find_furniture_and_decorSearch 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.Reads private dataReads text others writeNo findings
Why it is in this group
- The name "find_furniture_and_decor" says "find": a word for reading.
What it can reach
- private-dataThe description's first sentence says "search" and "table": it reads databases.
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Find furniture and home decor
get_design_styleDetails for one House AI design style: its color palette, materials, furniture, textiles, lighting, decor and what to avoid.No findings
Why it is in this group
- The name "get_design_style" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
- title: Get a design style's details
get_my_creditsHow many House AI designs the user can still make today or this plan period.No findings
Why it is in this group
- The name "get_my_credits" says "get": a word for reading.
Description, as the server wrote it How many House AI designs the user can still make today or this plan period.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
- title: Check my House AI design credits
list_my_designsThe user's recent House AI designs (room redesigns, exteriors, paint and flooring previews), newest first, with image links.No findings
Why it is in this group
- The name "list_my_designs" says "list": a word for reading.
Description, as the server wrote it The user's recent House AI designs (room redesigns, exteriors, paint and flooring previews), newest first, with image links.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
- title: List my House AI designs
search_design_stylesBrowse House AI's interior design, exterior and landscaping styles (Japandi, Scandinavian, mid-century modern, coastal, farmhouse, industrial and more).Reads text others writeNo findings
Why it is in this group
- The name "search_design_styles" says "search": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "browse": it reads web pages, which anyone can write.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
- title: Browse interior and exterior design styles
shop_this_lookFind 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.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "find": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: true
- title: Shop the look from a design
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged outbound.
- Reads private data1
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write9
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
The server marks "get_house_ai_app_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_house_ai_app_link" says "get": a word for reading.
The server marks "get_photo_upload_link" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_photo_upload_link" says "get": a word for reading.
- Warnempty_room
The server marks "empty_room" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "remove": a word for removing or ending something.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http house-ai https://mcp.houseaiapp.com/mcpclaude mcp add --transport http house-ai https://mcp.houseaiapp.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__house-ai__search_design_styles",
"mcp__house-ai__get_design_style",
"mcp__house-ai__find_furniture_and_decor",
"mcp__house-ai__shop_this_look",
"mcp__house-ai__list_my_designs",
"mcp__house-ai__get_my_credits"
],
"ask": [
"mcp__house-ai__get_house_ai_app_link",
"mcp__house-ai__get_photo_upload_link",
"mcp__house-ai__redesign_room",
"mcp__house-ai__redesign_exterior",
"mcp__house-ai__paint_walls",
"mcp__house-ai__change_flooring",
"mcp__house-ai__furnish_empty_room"
],
"deny": [
"mcp__house-ai__empty_room"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as house-ai. Review it before you use it.
Capability tags behind 9 rules
- mcp__house-ai__search_design_styles untrusted-input
- mcp__house-ai__redesign_room untrusted-input
- mcp__house-ai__redesign_exterior untrusted-input
- mcp__house-ai__paint_walls untrusted-input
- mcp__house-ai__change_flooring untrusted-input
- mcp__house-ai__empty_room untrusted-input
- mcp__house-ai__furnish_empty_room untrusted-input
- mcp__house-ai__find_furniture_and_decor private-data, untrusted-input
- mcp__house-ai__shop_this_look untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/com.houseaiapp/house-ai/verify?hash=87ecd57c33bef1e7a07aa85859c7d9fa521d31068b933b8dae57054ea844b953" | jq -e '.changed == false'Pinned hash 87ecd57c33be, from Oct 29, 2026, 10:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/com.houseaiapp/house-ai/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/com.houseaiapp/house-ai)Source: MCP Registry · repository. Synced Oct 29, 2026, 10:17 UTC.