Skip to main content
Glama

Search free house plans

search_house_plans
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
limitNo
queryNoStyle or type words, e.g. "modern farmhouse", "ranch", "ADU", "barndominium", "narrow lot", "30x40".
garageNotrue = only plans with a garage, false = only without.
storiesNoNumber of storeys.
bedroomsNoExact number of bedrooms (0 = studio).
max_sqftNoLargest living area in square feet.
min_sqftNoSmallest living area in square feet (1 m² = 10.76 sq ft).
bathroomsNoMinimum number of bathrooms.

Output Schema

NameRequiredDescriptionDefault
kindYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description goes further: library size (~500 plans), per-plan contents (floor plan image, room sizes, free PDF/DXF/IFC/GLB downloads), and the return shape (plan cards linking to the plan page and CAD studio). It also advises that filters are optional, adding behavioral context beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the trigger condition, followed by library/return details and a filter-usage note; every sentence carries information. The download-format enumeration is slightly dense but still earns its place by telling the agent what users get.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter filtered search with an output schema already present, the description covers purpose, trigger, result shape, and filter behavior – more than enough for correct invocation. Nothing an agent needs is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 88%, so the schema documents nearly every parameter, and the description correctly doesn't repeat those details. It does add one useful semantic point – that all filters are optional and should only be applied when the user asked – which is guidance the schema cannot convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (search a library of ~500 free house plans) and adds concrete examples of query intent plus what each plan contains. An agent can distinguish this from get_house_plan (single plan) and from the CAD-drawing siblings without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit trigger ('Use this when the user wants ready-made house plans...') and gives illustrative example queries, so the when-to-use condition is unambiguous. The one gap is it never names a sibling alternative or a when-not-to-use case (e.g., fetching a known plan via get_house_plan), which keeps it short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources