Stable service IDs
Permanent SKU-style identifiers instead of display-copy matching.
Whole-home domestic-water shutoff installation • Licensed plumbing execution under RMP M-43057.
Agent-ready foundation
One versioned catalog for people, crawlers, APIs, structured data, and A2A clients—with explicit limits on what a public agent may claim or do.
View human-readable pricingDeterministic foundation
Permanent SKU-style identifiers instead of display-copy matching.
2026-08-14.2, effective 2026-08-14, in USD.
Five incoming-line rates include one compatible device and standard installation.
Domestic water is standard; irrigation is quoted; fire-suppression piping is excluded.
Known ZIPs match markets; unknown ZIPs request manual review, never automatic rejection.
Installation, confirmed sensors, and confirmed battery form the one-time total. Optional annual care is returned separately as $99 every P1Y.
oneTimeCatalogTotal never includes annual care. recurringSelections carries the optional $99 annual service, while publishedCatalogTotal remains a backward-compatible alias for the one-time total only.
Discovery surface
Responses identify the API and catalog version. POST responses are not cached, bodies are bounded, and no endpoint asks for identity or a street address.
/service-catalog.jsonStable active services and scopeOpenAPI/openapi.jsonOpenAPI 3.1 REST and A2A contractAgent Card/.well-known/agent-card.jsonA2A v1.0 discovery documentServices/api/public/v1/servicesActive public service collectionServiceability/api/public/v1/serviceabilityPOST a five-digit ZIP onlyEstimate/api/public/v1/estimatePOST confirmed standard-scope inputsA2A/api/a2aJSON-RPC 2.0 SendMessageCurrent authority boundary
Authority is limited to catalog discovery, ZIP-level serviceability, and published-price calculations. A final written proposal is always required.
A2A v1.0
get_service_catalogReturn active public services and scope.
check_serviceabilityMatch a ZIP or request manual service-area review.
estimate_standard_installationCalculate a one-time catalog total, return recurring selections separately, and expose review conditions.
Future authenticated phase
A later phase may connect authenticated assessment scheduling and quote status to the existing closed-loop site-visit workflow. Those capabilities are intentionally absent today.