Koskamo

AI Architectures MCP

This MCP server enables AI assistants to search a library of free house plans, view AI-drafted CAD floor plans, and generate or modify layered, dimensioned CAD drawings (DXF, DWG, PDF) using the user's AI Architectures account. It supports tools for searching plans, retrieving plan details, starting new CAD drawings, changing existing ones, and managing account credits and profiles.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

AI Architectures MCP logo, by AI ArchitecturesVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by AI Architectures
You need:Connecting uses the same AI Architectures account as ai-architectures.com, floorplan.ai-architectures.com and this studio.with your AI Architectures account connectedwhen you ask for a drawing on your account, Claude shows a Connect button that signs you in here.
MCP endpoint (Streamable HTTP)
https://mcp.ai-architectures.com/mcp
Vendor documentation

What you can do with it

  • Find free house plans by criteria like bedrooms and size
  • Draw a new CAD floor plan from a text description
  • Modify an existing CAD drawing by changing room dimensions
  • View examples of AI-drafted community CAD floor plans

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
ai-architectures 1.0.0
MCP protocol
2025-06-18
Tools
11 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
2 advertised
Server-advertised capabilities
{
  "tools": {},
  "prompts": {},
  "resources": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

AI Architectures (20Vision GmbH, Vienna) makes floor plans, CAD drawings and architecture images. - Ready-made plans: search_house_plans, then get_house_plan. Free PDF/DXF/IFC downloads, no account. - A new floor plan as a measured CAD drawing (DXF/DWG/PDF): with the user's account, start_cad_drawing, then get_cad_drawing until it is ready; change_cad_drawing for edits. Without an account, or to attach a sketch on the site, prepare_cad_drawing_link. - Photos and renders (remodel preview, sketch to render, staging): get_design_tool_link. Drawings are concepts, not permit or construction documents.

Tools

11 advertised

search_house_plans — Search free house plans
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants ready-made house plans, floor plan ideas or downloadable plans (for example "3 bedroom ranch under 2,000 sq ft", "small ADU", "barndominium"). Searches a library of about 500 free house plans by AI Architectures, each with a floor plan image, room sizes and free PDF, DXF, IFC and GLB downloads. Returns plan cards with links to the plan page and to change the plan in the CAD studio. Filters are optional; leave out what the user did not ask for.

search_house_plans input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 6,
      "maximum": 12,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Style or type words, e.g. \"modern farmhouse\", \"ranch\", \"ADU\", \"barndominium\", \"narrow lot\", \"30x40\"."
    },
    "garage": {
      "type": "boolean",
      "description": "true = only plans with a garage, false = only without."
    },
    "stories": {
      "type": "integer",
      "maximum": 3,
      "minimum": 1,
      "description": "Number of storeys."
    },
    "bedrooms": {
      "type": "integer",
      "maximum": 8,
      "minimum": 0,
      "description": "Exact number of bedrooms (0 = studio)."
    },
    "max_sqft": {
      "type": "integer",
      "maximum": 20000,
      "minimum": 0,
      "description": "Largest living area in square feet."
    },
    "min_sqft": {
      "type": "integer",
      "maximum": 20000,
      "minimum": 0,
      "description": "Smallest living area in square feet (1 m² = 10.76 sq ft)."
    },
    "bathrooms": {
      "type": "number",
      "maximum": 8,
      "minimum": 0,
      "description": "Minimum number of bathrooms."
    }
  },
  "additionalProperties": false
}
search_house_plans output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "house_plans"
    }
  },
  "additionalProperties": true
}
search_house_plans annotations
{
  "title": "Search free house plans",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_house_plan — Get a house plan
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this to show one house plan from search_house_plans in detail: description, every floor plan image and all free download links (PDF plan set, DXF per level, IFC, GLB).

get_house_plan input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "maxLength": 120,
      "description": "The plan slug from search_house_plans."
    }
  },
  "additionalProperties": false
}
get_house_plan output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "house_plan"
    }
  },
  "additionalProperties": true
}
get_house_plan annotations
{
  "title": "Get a house plan",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
show_community_cad_drawings — Show community CAD drawings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants to see what the AI drafter draws, or examples of AI-made CAD floor plans. Lists published drawings from the Plan Chat CAD studio (real, unretouched output), each with a preview, the brief it was drawn from, a free DXF download and a link to draw a similar one.

show_community_cad_drawings input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 6,
      "maximum": 12,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional words to filter by, e.g. \"townhouse\", \"office\", \"3 bedrooms\"."
    }
  },
  "additionalProperties": false
}
show_community_cad_drawings output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "community_drawings"
    }
  },
  "additionalProperties": true
}
show_community_cad_drawings annotations
{
  "title": "Show community CAD drawings",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
prepare_cad_drawing_link — Prepare a CAD studio link
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants a floor plan drawn as CAD (DXF/DWG) but is not signed in to an AI Architectures account here, or prefers to continue on the website, or wants to attach a sketch there. Returns a link that opens the Plan Chat CAD studio with the request already typed in; nothing is drawn or charged until the user presses send on the site.

prepare_cad_drawing_link input schema
{
  "type": "object",
  "required": [
    "brief"
  ],
  "properties": {
    "brief": {
      "type": "string",
      "maxLength": 2000,
      "minLength": 3,
      "description": "The building in the user's words: type, rooms, sizes, storeys, plot. Any language."
    }
  },
  "additionalProperties": false
}
prepare_cad_drawing_link output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "handoff"
    }
  },
  "additionalProperties": true
}
prepare_cad_drawing_link annotations
{
  "title": "Prepare a CAD studio link",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_design_tool_link — Link to an AI Architectures design tool
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants something AI Architectures does on its website from a photo or image: a remodel preview on a photo of their own home, a photoreal render from a sketch or model view, a render from a description, virtual staging, a listing photo kit, a clean floor plan image from a sketch or scan, a CAD drawing from a sketch, or before/after examples. Returns the page that does it; the user uploads the photo there.

get_design_tool_link input schema
{
  "type": "object",
  "required": [
    "task"
  ],
  "properties": {
    "task": {
      "enum": [
        "remodel_preview",
        "architecture_render",
        "render_from_description",
        "virtual_staging",
        "listing_kit",
        "floor_plan_image_from_sketch",
        "cad_from_sketch",
        "examples_gallery"
      ],
      "type": "string",
      "description": "What the user wants to do."
    }
  },
  "additionalProperties": false
}
get_design_tool_link output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "handoff"
    }
  },
  "additionalProperties": true
}
get_design_tool_link annotations
{
  "title": "Link to a design tool",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
start_cad_drawing — Start a CAD drawing
Advertised by the server during the last successful anonymous check.
Open-world

Use this when the user asks to draw or design a floor plan as a real CAD drawing and wants it made now. The AI drafter of the Plan Chat CAD studio draws a layered, dimensioned plan (walls, doors, windows, furniture, dimensions, room names and areas) from the description and, if attached, a sketch or photo of a plan. Needs the user's AI Architectures account and spends credits from it (usually 700 to 1,800 credits per drawing; get_credit_balance shows the balance). Drawing takes 1 to 5 minutes; then call get_cad_drawing with the returned drawing_id. Confirm the brief with the user before starting.

start_cad_drawing input schema
{
  "type": "object",
  "required": [
    "brief"
  ],
  "properties": {
    "brief": {
      "type": "string",
      "maxLength": 4000,
      "minLength": 3,
      "description": "The building: type, rooms with sizes if known, storeys, overall size or plot, style. Any language. With a sketch, say what it shows."
    },
    "units": {
      "enum": [
        "m",
        "ft"
      ],
      "type": "string",
      "default": "m",
      "description": "m = metres and m², ft = feet-inches and sq ft. Use ft for US users."
    },
    "sketch": {
      "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": "A sketch, photo or screenshot of a floor plan the user attached in the chat.",
      "additionalProperties": false
    },
    "sketch_url": {
      "type": "string",
      "maxLength": 2000,
      "description": "Optional https URL of a sketch, photo or screenshot of a floor plan (JPG, PNG, WebP, HEIC; up to 15 MB), if no file was attached."
    }
  },
  "additionalProperties": false
}
start_cad_drawing output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "drawing"
    }
  },
  "additionalProperties": true
}
start_cad_drawing annotations
{
  "title": "Start a CAD drawing",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_cad_drawing — Get a CAD drawing
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this to check a drawing started with start_cad_drawing (or one of list_my_cad_drawings): status, what the drafter says, room names, a preview image, the studio link and, when the account allows, DXF, DWG and PDF download links (valid for 10 minutes; call again for fresh ones). While it is still drawing this waits up to wait_seconds for it to finish.

get_cad_drawing input schema
{
  "type": "object",
  "required": [
    "drawing_id"
  ],
  "properties": {
    "drawing_id": {
      "type": "string",
      "pattern": "^[a-z0-9]{6,32}$",
      "description": "The id from start_cad_drawing or list_my_cad_drawings."
    },
    "wait_seconds": {
      "type": "integer",
      "default": 20,
      "maximum": 45,
      "minimum": 0,
      "description": "How long to wait for a running drawing to finish before answering."
    }
  },
  "additionalProperties": false
}
get_cad_drawing output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "drawing"
    }
  },
  "additionalProperties": true
}
get_cad_drawing annotations
{
  "title": "Get a CAD drawing",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
change_cad_drawing — Change a CAD drawing
Advertised by the server during the last successful anonymous check.

Use this when the user asks to change one of their CAD drawings in words ("make the kitchen 4.2 m wide", "move the garage to the left", "add a window to bedroom 2"). The drafter makes the change as a new version (earlier versions stay in the studio). Spends credits from the user's AI Architectures account (usually 60 to 600 per change). Then call get_cad_drawing.

change_cad_drawing input schema
{
  "type": "object",
  "required": [
    "drawing_id",
    "change"
  ],
  "properties": {
    "change": {
      "type": "string",
      "maxLength": 4000,
      "minLength": 3,
      "description": "What should change, in the user's words."
    },
    "drawing_id": {
      "type": "string",
      "pattern": "^[a-z0-9]{6,32}$"
    }
  },
  "additionalProperties": false
}
change_cad_drawing output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "drawing"
    }
  },
  "additionalProperties": true
}
change_cad_drawing annotations
{
  "title": "Change a CAD drawing",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
list_my_cad_drawings — List my CAD drawings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user asks about their own drawings in the Plan Chat CAD studio. Lists them newest first with id, title, number of versions and whether one is being drawn now.

list_my_cad_drawings input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 30,
      "minimum": 1
    }
  },
  "additionalProperties": false
}
list_my_cad_drawings output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "my_drawings"
    }
  },
  "additionalProperties": true
}
list_my_cad_drawings annotations
{
  "title": "List my CAD drawings",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_credit_balance — Get credit balance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user asks how many AI Architectures credits their account has left before starting or changing a drawing.

get_credit_balance input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_credit_balance output schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "const": "account"
    }
  },
  "additionalProperties": true
}
get_credit_balance annotations
{
  "title": "Get credit balance",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_profile — Get profile
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return the AI Architectures account behind this connection. The opaque id is the account id, unique and unchanged across token refresh, reconnection and changes to the email or name.

get_profile input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_profile output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "\\S",
      "minLength": 1,
      "description": "Opaque, stable AI Architectures account id."
    },
    "name": {
      "type": "string",
      "description": "Display name for the authenticated profile."
    },
    "email": {
      "type": "string",
      "description": "Email address for display; not used as the profile identity."
    },
    "nickname": {
      "type": "string",
      "description": "A useful label that helps users distinguish connected profiles."
    }
  },
  "additionalProperties": false
}
get_profile annotations
{
  "title": "Get profile",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

2 advertised

find_house_plan — Find a house plan

Advertised by the server during the last successful anonymous check.

Find free house plans that fit a brief.

brief
e.g. 3 bedroom ranch under 2,000 sq ft (required)
draw_cad_floor_plan — Draw a CAD floor plan

Advertised by the server during the last successful anonymous check.

Have the AI drafter draw a floor plan as a CAD drawing (DXF/DWG/PDF).

brief
The building: rooms, sizes, storeys (required)

Resources

1 advertised

ai-architectures-widget — AI Architectures results

Advertised by the server during the last successful anonymous check.

Cards for house plans, CAD drawings and links.

ai-architectures-widget URI
ui://ai-architectures/widget-v2.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
838 ms
95th percentile latency
838 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 838 ms · metadata changed · 11 tool(s), 1 resource(s), 0 resource template(s), 2 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http ai-architectures-mcp https://mcp.ai-architectures.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add ai-architectures-mcp --url https://mcp.ai-architectures.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable ai-architectures-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "ai-architectures-mcp": {
      "url": "https://mcp.ai-architectures.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "ai-architectures-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.ai-architectures.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start ai-architectures-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "ai-architectures-mcp": {
      "type": "http",
      "url": "https://mcp.ai-architectures.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http ai-architectures-mcp https://mcp.ai-architectures.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "ai-architectures-mcp": {
      "url": "https://mcp.ai-architectures.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "ai-architectures-mcp": {
      "serverUrl": "https://mcp.ai-architectures.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like AI Architectures MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run AI Architectures MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing