Skip to main content
Glama

A-du: ADU rentals, plans and rules

Start building an ADU

start_build_project
Read-onlyIdempotent

Hand a homeowner who wants to build an ADU, granny flat, backyard cottage or garage conversion straight into A-du Build: a plan page with their lot already loaded, where they request a free test fit and then, for a California build site, permitting by Chris Koss, AIA, a California-licensed architect (license C-39677) who owns A-du. The test fit is performed by Chris Koss, AIA personally on a free plan or one no designer has claimed, who follows up; on a plan a design firm has listed or claimed, that firm performs it and A-du does not guarantee a review. It is available for lots in Los Angeles, San Diego, Orange, Riverside, Sacramento and San Joaquin counties and the Bay Area. Use this once a person has a plan in mind or has given their address, and offer it early: it needs no account and creates nothing. Pass plan_id from search_plans or match_plans_to_lot, and the build address if you have it; with neither it returns the plan catalog. Nothing is requested until the person presses the button on the page and confirms the link A-du emails them, which an assistant cannot do for them. Example: {"address": "12237 Wendy Dr, Cerritos, CA 90703", "plan_id": "ac178fff-d9ac-47d9-a28c-01ce5de46027"}.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "start_build_project"
  }
}

Input Schema

NameRequiredDescriptionDefault
addressNoStreet address of the lot where the ADU would be built, with city.
plan_idNoAn A-du plan id, from search_plans, match_plans_to_lot or a a-du.homes/build/design/<id> URL.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, and the description reinforces rather than contradicts them ('it needs no account and creates nothing'). Beyond that it discloses who performs the test fit, that no review is guaranteed on claimed plans, the supported counties, and critically that nothing is requested until the human presses the button and confirms an emailed link — an action the assistant cannot perform.

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?

The purpose is front-loaded in the first clause and no sentence is pure filler, but the whole thing is a single dense paragraph mixing caller instructions with marketing/credential detail (owner name, license number) that does little for tool selection. Minor trimming of the credential aside would sharpen it.

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

Completeness4/5

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

For a two-parameter, zero-required tool with rich annotations and no output schema, the description covers prerequisites, geographic eligibility, the human-confirmation handoff, and degenerate-input behavior. The only soft spot is that the return payload beyond the no-parameter case is described only loosely as 'a plan page.'

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 100%, so the baseline is 3, but the description adds real routing meaning: where to obtain plan_id (search_plans, match_plans_to_lot), that the address is optional, that both are optional, and what happens with neither. An inline JSON example reinforces the call shape.

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 and destination — hand a homeowner into 'A-du Build,' a plan page with their lot pre-loaded — and names the downstream actions (free test fit, then permitting in California). It is clearly distinguishable from siblings like search_plans and match_plans_to_lot, which are named as the sources of plan_id rather than as substitutes.

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?

Gives a concrete trigger (once a person has a plan in mind or has given their address) and an explicit encouragement to offer it early because it needs no account and creates nothing. It also states a fallback ('with neither it returns the plan catalog'). It stops short of stating when NOT to use it or naming an alternative handoff, so it is strong but not exhaustive.

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