Meridian

Demonstration Project — prototype, pre-deployment

Chamber I · Opening

RingHarbor

A safety-first AI receptionist designed for HVAC and home-service companies — every missed call is a leaked job, and this system is engineered to catch them without ever giving dangerous advice. No live deployment yet; no real calls handled.

RingHarbor cover — Meridian portfolio entry for a safety-first AI phone receptionist prototype
RingHarbor — demonstration project, pre-deployment

Chamber II · The problem

The starting point

Small trade shops — two to ten trucks — miss after-hours and overflow calls, and most callers who reach voicemail never call back.

An AI answering service for this niche has a hard constraint most chatbot projects don't: a caller might be reporting a gas leak. The design must be safe before it is clever.

Chamber III · The intelligence

What was designed and built

  • Voice-agent configuration for a managed voice-AI platform: a complete call-flow state machine — greet → identify need → triage → route to book / transfer / message / emergency / decline → confirm → close → post-call — with an HVAC emergency triage tree.
  • Verbatim safety scripts: gas leak means "leave the house right now," carbon monoxide means 911 — and the agent never improvises safety advice beyond approved scripts.
  • Guardrails as code — seven non-overridable hard rules: mandatory AI disclosure on every call, never quote prices absent from config, never invent calendar availability, digit-by-digit callback-number confirmation, never take payment, owner notified within 60 seconds of any emergency classification.
  • Deploy tooling with a validation gate: an idempotent, zero-dependency Node deploy script that creates-or-updates the agent and refuses to deploy unless the disclosure line, safety scripts, price guard, and data rules are all present in the config. The gate passes — verified by dry-run 2026-07-10.
  • Layered architecture: a vertical-agnostic core call flow + a swappable industry module (HVAC first; plumbing and electrical next) + per-customer YAML config. New trade, new module; new customer, new config file.
  • Production landing page: a fast, accessible, zero-dependency static site — light/dark, reduced-motion support, security headers — ready for edge deployment.
  • A 20-case scripted call test grid, including 5 safety cases, with a regression rule: any prompt change requires a full re-run, and every future production error becomes a new test case.

Chamber III · The method

How it was built

The governing decision was to encode "do no harm" into the architecture rather than hoping the model behaves. Safety rules are machine-checkable at deploy time — configuration that omits them cannot ship, by construction.

Multi-trade reuse was designed in from day one: the core call flow knows nothing about HVAC; the industry module does. That separation is what makes the second vertical a module, not a rewrite.

Chamber IV · The evidence

Craft evidence

Real artifacts from the prototype — the service has handled no real calls, and nothing below implies otherwise.

Verified, not claimed

  • Seven non-overridable hard rules — guardrails as code, enforced at deploy time rather than left to the model.
  • Deploy gate verified passing — the safety gate refuses to ship config missing the disclosure line, safety scripts, price guard, or data rules; passed by dry-run 2026-07-10.
  • 20-case scripted call test grid — including 5 safety cases, with a regression rule requiring a full re-run on any prompt change.
  • Zero external dependencies — both the Node deploy script and the static landing page are self-contained.

Chamber V · Future vision

Where this is heading.

Future Vision · Concept RingHarbor is designed to grow beyond HVAC — the same safety-gated core answering for plumbing, electrical, and other trades as swappable modules, with each shop's receptionist provisioned from a single config file over its own line and calendar. This is a concept of the direction we are building toward, not a live service. It carries no metrics and no real-call outcomes, because the prototype has handled no real calls and there are none to claim yet.

Chamber VI · The foundation

What's measured next

Prototype, pre-deployment. The design, configuration, validation tooling, and landing page are complete; the service has not gone live and has handled no real calls. The call test grid is human-scripted, not automated. Call outcomes become this entry's numbers only after a real deployment produces them.

Want a receptionist that never sleeps — and never improvises safety advice?

This build maps to our Systems cluster — call flows designed around your real emergency cases, guardrails enforced in code, and a test grid you can hear working before a single customer calls. The AI Opportunity Diagnostic scores your after-hours response alongside eight other areas — and will tell you honestly whether an AI receptionist is even the right first purchase.

Book the Diagnostic → All work →