# Sarah — ISS Chief Engineer (web agent)

**Classification:** Internal / Ops  
**Surface:** Floating widget on ISS, StackHaven, and QFN Live Agent pages  
**Sister:** QFN Voice Agent on **915.808.0447** (same facts, different door)  
**Tweak file:** `src/lib/sarah/knowledge.ts`  
**Updated:** 2026-08-16

## What this is

Sarah is the **on-site engineer**. She answers pricing bands, the 16-week path, Venezuela, StackHaven, TTF / capital routing, and how to schedule a project. She is the visual, conversational front door. The phone is still the QFN Voice Agent.

You do **not** need Abacus.ai. The site already has a Grok-backed engineer (when the platform key is live) plus a full offline knowledge pack so she never goes silent.

## How to tweak before / after go-live

Tell the builder in chat, or edit `knowledge.ts`:

| Knob | Where |
| --- | --- |
| Hide the widget | `SARAH_ENABLED = false` |
| Facts, dollars, phases | `SARAH_FACTS` |
| Chip buttons | `SARAH_CHIPS` |
| Fallback answers | `fallbackSarahReply()` |
| Grok personality | `buildSarahSystemPrompt()` |
| Greeting copy | i18n keys `sarah.*` |

Do **not** put NDA numbers, wiring instructions, or competitor attacks in the pack.

## What she will say (public)

- Planning bands: Flat-pack $34–46 · Panelized $52–68 · Installed $78–105 / SF (1-story)
- 16 weeks to first units on a ready site
- Phase 1 ship panels / Phase 2 mobile factory with demand
- Founding draw framed as **$2–4M under NDA** — she routes capital to Raul
- Desk: 915.808.0447 · raul@investorsedgellc.com

## Phases

1. **Now (shipped):** widget + video + chips + estimator math + desk handoff. Works even if the Grok key is gated.
2. **Key live:** same UI, answers generated by Grok 4.5 from this pack (smarter follow-ups).
3. **Voice (Sarah’s own):** answers are spoken with a **clone of Sarah’s intro clips** (`public/audio/sarah-clone.wav` → xAI custom voice `Sarah ISS`). No browser robot. First spoken answer after publish clones once, then reuses the account voice. Override with env `SARAH_VOICE_ID` if needed.
4. **Voice alignment:** paste this pack’s facts into Voice Agent Builder so the phone and Sarah do not drift.
5. **Optional later:** persist chat leads server-side; share thread ID with the desk.

## Phone vs web (what was “missing”)

Nothing architectural is missing for a first-class sales loop:

```
Web visitor → Sarah (engineer) → estimator / brief
Phone caller → 915.808.0447 → QFN Voice Agent → Raul
```

Abacus.ai would be a third platform. We already own the model, the site, and the number. Keep one brain (`knowledge.ts` + this Voice Agent prompt).
