← WebMCP Directory

Tool tree

norcal-buildbrief-webmcp.pages.dev

Productivity & BusinessTools verified
Website
Use WebMCP to search, compare, configure, and review a transparent preliminary structure plan with an AI agent on the same live worksheet.
Explore capabilities
    search_catalogAnswer

    Find BuildBrief demo structures by need or keyword. Use before configuring when the structure ID is unknown. Returns only bundled synthetic catalog data.

    View tool JSON
    {
      "name": "search_catalog",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find BuildBrief demo structures by need or keyword. Use before configuring when the structure ID is unknown. Returns only bundled synthetic catalog data.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "description": "Need or use case, such as enclosed workshop or RV cover."
          },
          "enclosed": {
            "type": "boolean",
            "description": "Optionally require an enclosed or open structure."
          },
          "maxBudget": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "description": "Optional maximum illustrative starting budget in USD."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      }
    }
    get_build_stateAnswer

    Read the person’s current visible BuildBrief worksheet, illustrative estimate, revision, and review items before suggesting or applying changes.

    View tool JSON
    {
      "name": "get_build_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the person’s current visible BuildBrief worksheet, illustrative estimate, revision, and review items before suggesting or applying changes.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    compare_buildsAction

    Compare two or three valid demo configurations. Optionally provide a budget for fit and a deterministic suggestion; this does not change the worksheet.

    View tool JSON
    {
      "name": "compare_builds",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare two or three valid demo configurations. Optionally provide a budget for fit and a deterministic suggestion; this does not change the worksheet.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "maxBudget": {
            "type": "number",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "description": "Optional illustrative budget in USD. When provided, returns a transparent suggested alternative from the submitted options."
          },
          "alternatives": {
            "type": "array",
            "minItems": 2,
            "maxItems": 3,
            "description": "Two or three labeled configurations to compare.",
            "items": {
              "type": "object",
              "properties": {
                "label": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 40,
                  "description": "Short distinct comparison label."
                },
                "configuration": {
                  "type": "object",
                  "properties": {
                    "structureId": {
                      "type": "string",
                      "enum": [
                        "regular-roof-carport",
                        "a-frame-roof-carport",
                        "vertical-roof-building"
                      ],
                      "description": "Catalog structure ID. Read search_catalog first when uncertain."
                    },
                    "dimension": {
                      "type": "string",
                      "enum": [
                        "12 × 20 ft",
                        "18 × 20 ft",
                        "20 × 24 ft",
                        "24 × 30 ft",
                        "30 × 36 ft"
                      ],
                      "description": "Offered footprint label, such as 20 × 24 ft."
                    },
                    "height": {
                      "type": "integer",
                      "enum": [
                        7,
                        8,
                        9,
                        10,
                        11,
                        12
                      ],
                      "description": "Structure height in feet."
                    },
                    "roofStyle": {
                      "type": "string",
                      "enum": [
                        "regular",
                        "a-frame",
                        "vertical"
                      ],
                      "description": "Roof style supported by the chosen structure."
                    },
                    "door": {
                      "type": "string",
                      "enum": [
                        "none",
                        "roll-up",
                        "garage",
                        "double-swing"
                      ],
                      "description": "Door package ID. Open carports and covers must use none; doors are only available on enclosed buildings."
                    },
                    "windows": {
                      "type": "string",
                      "enum": [
                        "none",
                        "one",
                        "two",
                        "four"
                      ],
                      "description": "Window package ID. Open carports and covers must use none; windows are only available on enclosed buildings."
                    },
                    "color": {
                      "type": "string",
                      "enum": [
                        "barn-red",
                        "earth-brown",
                        "stone",
                        "charcoal",
                        "white"
                      ],
                      "description": "Finish color ID."
                    },
                    "gauge": {
                      "type": "string",
                      "enum": [
                        "14",
                        "12"
                      ],
                      "description": "Material gauge ID."
                    },
                    "anchoring": {
                      "type": "string",
                      "enum": [
                        "earth",
                        "concrete",
                        "not-selected"
                      ],
                      "description": "Planning placeholder for anchoring."
                    }
                  },
                  "required": [
                    "structureId"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "label",
                "configuration"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "alternatives"
        ],
        "additionalProperties": false
      }
    }
    apply_buildAction

    Apply one or more validated choices to the visible shared worksheet. Unspecified fields keep their current values. Returns an exact change receipt after the UI updates.

    View tool JSON
    {
      "name": "apply_build",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply one or more validated choices to the visible shared worksheet. Unspecified fields keep their current values. Returns an exact change receipt after the UI updates.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "structureId": {
            "type": "string",
            "enum": [
              "regular-roof-carport",
              "a-frame-roof-carport",
              "vertical-roof-building"
            ],
            "description": "Catalog structure ID. Read search_catalog first when uncertain."
          },
          "dimension": {
            "type": "string",
            "enum": [
              "12 × 20 ft",
              "18 × 20 ft",
              "20 × 24 ft",
              "24 × 30 ft",
              "30 × 36 ft"
            ],
            "description": "Offered footprint label, such as 20 × 24 ft."
          },
          "height": {
            "type": "integer",
            "enum": [
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "description": "Structure height in feet."
          },
          "roofStyle": {
            "type": "string",
            "enum": [
              "regular",
              "a-frame",
              "vertical"
            ],
            "description": "Roof style supported by the chosen structure."
          },
          "door": {
            "type": "string",
            "enum": [
              "none",
              "roll-up",
              "garage",
              "double-swing"
            ],
            "description": "Door package ID. Open carports and covers must use none; doors are only available on enclosed buildings."
          },
          "windows": {
            "type": "string",
            "enum": [
              "none",
              "one",
              "two",
              "four"
            ],
            "description": "Window package ID. Open carports and covers must use none; windows are only available on enclosed buildings."
          },
          "color": {
            "type": "string",
            "enum": [
              "barn-red",
              "earth-brown",
              "stone",
              "charcoal",
              "white"
            ],
            "description": "Finish color ID."
          },
          "gauge": {
            "type": "string",
            "enum": [
              "14",
              "12"
            ],
            "description": "Material gauge ID."
          },
          "anchoring": {
            "type": "string",
            "enum": [
              "earth",
              "concrete",
              "not-selected"
            ],
            "description": "Planning placeholder for anchoring."
          }
        },
        "minProperties": 1,
        "additionalProperties": false
      }
    }
    check_constraintsAnswer

    Review the current visible worksheet for demo catalog fit and human follow-up items. Does not perform permitting, engineering, or site verification.

    View tool JSON
    {
      "name": "check_constraints",
      "kind": "answer",
      "impl": "imperative",
      "description": "Review the current visible worksheet for demo catalog fit and human follow-up items. Does not perform permitting, engineering, or site verification.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    create_build_briefAction

    Create a deterministic preliminary brief from the current worksheet and display it for the person to review or copy. No data leaves the page.

    View tool JSON
    {
      "name": "create_build_brief",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a deterministic preliminary brief from the current worksheet and display it for the person to review or copy. No data leaves the page.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }