{"apiVersion":"v1","directorySlug":"wadi-mcp-8c835be882","title":"Wadi: design a house with your agent","description":"Wadi is an AI-native home designer already used to build permanent homes in a Konkan village. An architect or an agent designs a Konkan-style parametric house, a family customises it just by talking to an agent, and the full 3D model and drawings open offline on a phone.","pageUrl":"https://www.mcpbundles.com/skills/wadi-mcp-8c835be882","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.wadi.house/mcp","hostedMcpUrl":null,"toolCount":10,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"house.wadi/wadi-mcp-8c835be882","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"wadi_check","description":"Compile and validate a Wadi DSL house: parse, resolve formulas/grids, then run the real schema + wall/roof geometry checks and the structural conventions (plinth height, exterior walls, no-slab slab_thickness, floor height = wall + slab). Returns pass/fail with errors and warnings. Run after every edit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["wdl"],"properties":{"wdl":{"type":"string"}},"additionalProperties":false},"title":"Check a Wadi DSL (.wdl) design","logicalName":"wadi_check","displayName":"Check a Wadi DSL (.wdl) design","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_scope","description":"Compile a .wdl and return every symbol you can reference in an `= formula` with its RESOLVED numeric value: variables (with their formula source), point coordinates (x/y, also referenceable as .w/.l), and grid lines (`<grid>.x1`, `<grid>.yA`, …). Use it to see the ACTUAL numbers a formula will produce before you place an object (e.g. what `main.x2` or `House.W/2` resolves to). ⚠ = unresolved.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["wdl"],"properties":{"wdl":{"type":"string"}},"additionalProperties":false},"title":"Resolve a Wadi design's variables, points & grid lines","logicalName":"wadi_scope","displayName":"Resolve a Wadi design's variables, points & grid lines","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_preview","description":"Compile a Wadi DSL house and render the requested 2D drawings to PNG images: floor plans, elevations (front/back/left/right), and the roof top view. Use it to visually confirm room layout, sizes, openings, and roof before telling the user it's ready. Each PNG is BOTH returned inline AND written to a file whose absolute path is in the text — so if your client can't display inline images, tell the user the path(s) to open.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["wdl"],"properties":{"wdl":{"type":"string"},"views":{"type":"array","items":{"enum":["plans","elevations","roof"],"type":"string"}},"width":{"type":"integer","maximum":4000,"minimum":400},"out_dir":{"type":"string"}},"additionalProperties":false},"title":"Render a Wadi design to images","logicalName":"wadi_preview","displayName":"Render a Wadi design to images","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_examples","description":"Get validated example .wdl houses to copy from. With no name, lists the examples; with a name, returns that example's full .wdl source. Copy from these rather than authoring from memory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"name":{"type":"string"}},"additionalProperties":false},"title":"List or fetch example Wadi designs","logicalName":"wadi_examples","displayName":"List or fetch example Wadi designs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_reference","description":"Get the Wadi authoring guide and reference docs (the workflow, DSL syntax, structural conventions, coordinate system, parametric conventions, roof guide, and the .wadi data model). With no id, lists them; with an id, returns that doc. Read `guide` first, then `dsl` and `conventions`.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"doc":{"type":"string"}},"additionalProperties":false},"title":"Read Wadi authoring reference docs","logicalName":"wadi_reference","displayName":"Read Wadi authoring reference docs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_modules","description":"List the bundled Wadi DSL modules a design can `import` — reusable `.wdl` libraries: asset packs (furniture ids for `item`) and component packs (goal-tagged parts for `use`). Each is importable by name: `import \"<name>\" as ns`. Pass a `query` to find a module by keyword — including a component's GOAL (e.g. \"stairs\" or \"sit-out\") — then call wadi_module for its exports.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"query":{"type":"string"}},"additionalProperties":false},"title":"List importable Wadi modules (libraries)","logicalName":"wadi_modules","displayName":"List importable Wadi modules (libraries)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_module","description":"Show what a bundled Wadi module exports so you can use it: ASSETS (ids + real-world dimensions + category, placed with `item ns.\"<id>\"`) and COMPONENTS (name + GOAL + params, stamped with `use ns.<Name> at (x,y) with { param = … }`). Import first: `import \"<name>\" as ns`. An optional query keyword-filters both assets and components (by id/name/category/goal).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"query":{"type":"string"}},"additionalProperties":false},"title":"Show a Wadi module's exports","logicalName":"wadi_module","displayName":"Show a Wadi module's exports","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_glb_inspect","description":"Inspect a .glb (binary glTF) and list the NAMED nodes, meshes, and materials it contains. Use this before writing a `model { … }` rig: the rig manipulates the GLB by node name (translate/rotate/scale/visible/material \"nodeName\"). Give a `url` (http/https, fetched) or a local `path`. Returns the names to target plus the scene roots.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"url":{"type":"string"},"path":{"type":"string"}},"additionalProperties":false},"title":"List the named nodes of a GLB","logicalName":"wadi_glb_inspect","displayName":"List the named nodes of a GLB","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_session_set","description":"Compile-check a `.wdl` and, if it builds, push it to a LIVE session the user is watching in the Wadi app — they see it render (2D + 3D) as you edit. Use this INSTEAD of just returning WDL text whenever the user has given you a session code (they start one in the app via “Co-edit with an agent”). Returns the C1-C12 structural check. Typical loop: wadi_session_get to read the current model → edit → wadi_session_set → read warnings → repeat.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session","wdl"],"properties":{"wdl":{"type":"string"},"session":{"type":"string"}},"additionalProperties":false},"title":"Push WDL to the live app session","logicalName":"wadi_session_set","displayName":"Push WDL to the live app session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wadi_session_get","description":"Return the current `.wdl` in a live session — use it to pick up where the user's model is (or edits they made in the app) before you start changing it. `session` is the code from the app.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session"],"properties":{"session":{"type":"string"}},"additionalProperties":false},"title":"Read the live app session's WDL","logicalName":"wadi_session_get","displayName":"Read the live app session's WDL","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Wadi-design-a-house-with-your-agent&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aud2FkaS5ob3VzZS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Wadi-design-a-house-with-your-agent%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.wadi.house%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Wadi-design-a-house-with-your-agent%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.wadi.house%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Wadi%3A+design+a+house+with+your+agent&connectorUrl=https%3A%2F%2Fmcp.wadi.house%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Wadi-design-a-house-with-your-agent\" --url \"https://mcp.wadi.house/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wadi-mcp-8c835be882","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wadi-mcp-8c835be882/tools/{tool}","mcpServerUrl":"https://mcp.wadi.house/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wadi-mcp-8c835be882?live=1"}