API specification
OpenAPI 3.1 contract for five operations: system sizing, financing, incentives, installer matching and quote comparison. Specification only — the engine runs client-side today and there is no hosted endpoint yet.
POST /solar-system — calculateSolarSystemPOST /financing — calculateSolarFinancingGET /incentives — getSolarIncentivesGET /installers — findInstallersPOST /quote-comparison — compareSolarQuotesField-level detail, request/response schemas and enums are in the spec file. Prose reference and examples: /developers/. Plain-text model summary: /llms.txt.
Load /assets/data.js (plus /assets/geo.js, /assets/installers.js, /assets/incentives.js) and call window.SI.engine.calculateSolarSystem({ zip: "75001", monthly_bill: 250 }). The response shape matches SolarSystemResult in the spec.