Skip to main content
Glama
thegimmieapp

RoofMeasure MCP

Official
by thegimmieapp

generate_xactimate_estimate

Generate an Xactimate insurance roofing estimate for any property using satellite measurements. Provide address, homeowner, and date of loss to receive a .docx estimate.

Instructions

Generate an Xactimate-style insurance roofing estimate (.docx).

INTAKE: homeowner name and date_of_loss are REQUIRED for a complete estimate. If missing, this tool returns needs_info listing what to ask the user for; collect it and call again.

Args: address: Full property address (required). homeowner: Homeowner's full name (required; ask the user if unknown). homeowner_phone: Homeowner's phone number. date_of_loss: Date of loss, e.g. 5/14/2026 (required; ask the user). claim_number: Insurance claim number if available. policy_number: Insurance policy number if available. type_of_loss: e.g. Wind/Hail (default), Wind, Hail, Tree/Impact. tax_rate: Combined LOCAL sales tax rate as a decimal (e.g. 0.0825 for Austin TX). If 0, the agent should research the property's combined city/county/state rate and pass it in. price_list: Xactimate price list code, e.g. TXAU8X_JUL26. If empty, one is generated from the state and current month. waste_pct: Shingle waste percent. If 0, the suggested waste factor from the measurement's complexity analysis is used. components_json: JSON object of component counts, e.g. {"pipe_jacks": 3, "turtle_vents": 4, "ridge_vent_lf": 40, "exhaust_caps": 1, "skylights_flash": 1, "chimneys": 1}. company_name/company_tagline/company_city/estimator_name: Branding overrides so any contractor can use this tool. include_op: Include 10/10 Overhead & Profit (OFF by default). measurements_json: Optional pre-computed output of measure_roof to avoid re-measuring.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
addressYes
tax_rateNo
homeownerNo
waste_pctNo
include_opNo
price_listNo
claim_numberNoTBD
company_cityNo
company_nameNoStronghouse Solutions
date_of_lossNo
type_of_lossNoWind/Hail
policy_numberNoTBD
estimator_nameNoStronghouse Solutions
company_taglineNoRoofing & Exteriors
components_jsonNo{}
homeowner_phoneNo
measurements_jsonNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior4/5

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

With no annotations, the description must disclose behavior. It reveals that missing required fields triggers a needs_info response, and that defaults are applied for tax_rate, price_list, waste_pct. It also notes the output format (.docx). Missing: description of any side effects or state changes, but the tool is likely read-only for generation. Overall, good coverage.

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 description is well-structured: a one-line purpose, followed by a critical note on required fields, then a detailed Args list. Each sentence adds value. It is relatively long (17 parameters explained), but the information density justifies the length. Minor redundancy: some parameter names are repeated, but it remains clear.

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?

Given 17 parameters, no annotations, and presence of output schema (not used for return info), the description covers nearly all aspects: required fields, defaults, optional overrides, integration with measure_roof (measurements_json), and edge case handling. The agent has sufficient information to invoke the tool correctly, including what to ask the user and when to retry.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must fully compensate. The 'Args:' section explains each parameter in detail: what it is, default behavior, how to obtain values (e.g., 'ask the user'), and dependencies. For example, tax_rate explains researching the rate, price_list explains auto-generation. This adds significant meaning beyond the schema's bare property names.

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?

The description starts with a clear verb and outcome: 'Generate an Xactimate-style insurance roofing estimate (.docx).' It specifies the output format and distinguishes from siblings (generate_roof_report, measure_roof) by focusing on estimate generation. It also clarifies required fields and edge cases (missing info returns needs_info).

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?

Provides explicit guidance on required fields (homeowner name, date_of_loss) and how to handle missing info (returns needs_info, collect and call again). Mentions optional pre-computed measurements from measure_roof to avoid re-measuring. Could improve by explicitly stating when not to use this tool versus siblings, but the context is clear enough.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/thegimmieapp/roofmeasureMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server