Skip to content

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.

Tools: 1 delete, 0 irreversible, 7 write, 6 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".

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "remove": a word for removing or ending something.

      What this check looks for
    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
  • 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.

3 warn
  • The server marks "get_house_ai_app_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_house_ai_app_link" says "get": a word for reading.

    What this check looks for
  • The server marks "get_photo_upload_link" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_photo_upload_link" says "get": a word for reading.

    What this check looks for
  • The server marks "empty_room" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "remove": a word for removing or ending something.

    What this check looks for

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/mcp
claude mcp add --transport http house-ai https://mcp.houseaiapp.com/mcp

Run 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.

.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.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for com.houseaiapp/house-ai
[![anlyon.dev](https://anlyon.dev/badge/com.houseaiapp/house-ai.svg)](https://anlyon.dev/servers/com.houseaiapp/house-ai)

Source: MCP Registry · repository. Synced Oct 29, 2026, 10:17 UTC.