An office manager for 2–15 person contractors whose owner is also the estimator, the collections desk and the receptionist.
Each firm gets a private retrieval system over its own contracts, bids and invoices. It answers questions, drafts bid proposals from tender PDFs, writes payment reminders and replies to email. The owner approves every draft before it goes out.
Retrieval at near-zero token cost. PDF and Word ingestion into ~500-word chunks, local bge-small embeddings, pgvector scoped to each company, and a guard that answers “I don’t have that yet” without calling the model.
One FastAPI service, nine Claude workflows: chat, tender-to-proposal with pricing left blank on purpose, tiered payment reminders, Gmail reply drafting verified live against the Gmail API, and meeting-transcript extraction.
Profiled NYC permit data before building a lead finder. Found owner addresses empty in every row and business names cut at 25 characters, then removed a filter that was rejecting 2,665 opportunities.