Serveur MCP

Solar Quote Audit — Check Before You Sign

io.github.janoliverautomation-stack/solarquoteanalyzer-com
Entreprise et opérations Immobilier Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Reviews residential solar proposals for pricing, financing, system evidence, installer information, and contract risks.

analyze_solar_quote
Analyze a residential solar proposal for clarity and completeness before a homeowner signs. Accepts the pricing, financing, system/battery, and installer details from a quote and returns a structured second-opinion review: a Quote Clarity Score (0-100) across four dimensions (Price Transparency /25, Financing & Contract Clarity /30, System & Battery Evidence /25, Installer & Protection Readiness /20), an overall rating, plain-language red flags, missing information, specific questions to ask the installer, and a recommended next step. Illustrative educational decision support only — not legal, tax, financial, or engineering advice, does not guarantee savings or system performance, does not endorse any installer, and takes no consequential action.
Schéma d’entrée
{'type': 'object', 'properties': {'apr': {'type': 'number', 'description': 'Annual percentage rate for financing.'}, 'crewType': {'enum': ['w2', 'subcontractor', 'unknown'], 'type': 'string', 'description': 'Installation crew model.'}, 'cashPrice': {'type': 'number', 'description': 'Total cash price for the system in USD.'}, 'termYears': {'type': 'number', 'description': 'Financing term in years.'}, 'panelCount': {'type': 'number', 'description': 'Number of solar panels.'}, 'panelModel': {'type': 'string', 'description': 'Solar panel brand and model.'}, 'downPayment': {'type': 'number', 'description': 'Down payment in USD.'}, 'financeType': {'enum': ['cash', 'loan', 'lease', 'ppa', 'prepaid_lease'], 'type': 'string', 'description': 'How the system is paid for.'}, 'roofingCost': {'type': 'number', 'description': 'Roofing add-on cost in USD.'}, 'batteryCount': {'type': 'number', 'description': 'Number of battery units.'}, 'batteryModel': {'type': 'string', 'description': 'Battery brand and model.'}, 'escalatorPct': {'type': 'number', 'description': 'Annual payment escalator percentage (0 if none).'}, 'systemSizeKw': {'type': 'number', 'description': 'System size in kilowatts (kW).'}, 'financedPrice': {'type': 'number', 'description': 'Total financed price in USD, if different from cash.'}, 'installerName': {'type': 'string', 'description': 'Installer company name.'}, 'licenseNumber': {'type': 'string', 'description': 'Contractor (CSLB) license number.'}, 'totalPayments': {'type': 'number', 'description': 'Total of all payments over the term in USD.'}, 'monthlyPayment': {'type': 'number', 'description': 'Monthly payment in USD.'}, 'batteryIncluded': {'type': 'boolean', 'description': 'True if a battery is included in the proposal.'}, 'otherAddonsCost': {'type': 'number', 'description': 'Other itemized add-on costs in USD.'}, 'panelUpgradeCost': {'type': 'number', 'description': 'Electrical panel upgrade cost in USD.'}, 'bondInsuranceShown': {'type': 'boolean', 'description': 'True if bond/insurance documentation is shown.'}, 'buyoutLanguageShown': {'type': 'boolean', 'description': 'True if lease/PPA buyout language is present.'}, 'annualUsageAvailable': {'type': 'boolean', 'description': 'True if the installer confirmed sizing against your actual annual kWh usage.'}, 'batteryPriceSeparate': {'type': 'number', 'description': 'Battery cost as a separate line item in USD.'}, 'installTimelineShown': {'type': 'boolean', 'description': 'True if an install timeline is shown.'}, 'cancellationInfoShown': {'type': 'boolean', 'description': 'True if cancellation/rescission rights are shown.'}, 'earlyPayoffTermsShown': {'type': 'boolean', 'description': 'True if early payoff terms are disclosed.'}, 'installerAddressShown': {'type': 'boolean', 'description': 'True if a physical installer address is shown.'}, 'transferLanguageShown': {'type': 'boolean', 'description': 'True if contract transfer terms are disclosed.'}, 'ptoResponsibilityShown': {'type': 'boolean', 'description': 'True if PTO/interconnection responsibility is stated.'}, 'roofPenetrationWarranty': {'type': 'boolean', 'description': 'True if a roof penetration warranty is stated.'}, 'annualProductionEstimate': {'type': 'number', 'description': 'Quoted annual production estimate in kWh.'}, 'batteryUsableCapacityKwh': {'type': 'number', 'description': 'Battery usable capacity in kWh.'}, 'workmanshipWarrantyYears': {'type': 'number', 'description': 'Workmanship warranty duration in years.'}, 'warrantyRegistrationExplained': {'type': 'boolean', 'description': 'True if warranty registration is explained.'}}, 'description': 'Fields extracted from a residential solar proposal. All fields are optional — the tool scores clarity based on what is present and flags what is missing. Provide numbers without currency or percent symbols.', 'additionalProperties': False}
get_scoring_methodology
Return the fixed, published scoring methodology used by the Solar Quote Audit: the four scoring dimensions, their point weights, the individual rules within each dimension, and the rating thresholds. Takes no arguments.
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_supported_regions
Return the California city editions the Solar Quote Audit supports, including each city name and its primary electric utility. Takes no arguments.
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Ajouté
get_supported_regions
17 September 2026 12:42
Ajouté
get_scoring_methodology
17 September 2026 12:42
Ajouté
analyze_solar_quote
17 September 2026 12:42