Inspiration

Independent shops do not have a night desk. After 6pm the lock screen fills up: move this appointment, quote those brakes, refund me tonight, is the inspection fail covered. In the morning the owner is already behind the counter. Sixty messages, zero decisions made.

Another chatbot is another app to open. We wanted an overnight shift that files work and stops before anything irreversible.

What it does

QuietDesk is an overnight front office for independent service shops. A Strands Agents Graph files the night inbox, drafts SMS, quotes, and POs, then a Python policy gate — not the model — decides AUTO vs HOLD. The owner binds refunds, warranty, and angry customers in the morning.

Harbor Auto (Tacoma) demo: Maya's same-day reschedule and a NAPA 5W-30 restock can move overnight. A $420 quote, a $187 refund, a Wagner substitute, and a Prius warranty stay on a morning card.

How we built it

A Strands Agents Graph of five specialists:

  1. Intake files each inbound item (file_case)
  2. Scout writes the operating picture
  3. Clerk drafts SMS, quotes, and POs (draft_work) — never claims it sent
  4. Gate calls apply_shop_gatePython policy, not an LLM vote
  5. Closer writes the 06:30 brief (write_morning_brief)

Harbor Auto policy lives in code:

  • AUTO: same-day reschedule into an open bay; NAPA standing PO restock under $80
  • HOLD: refunds, warranty/inspection, angry sentiment, quotes $150+, unknown vendors

Optional Amazon Bedrock AgentCore entrypoint: agents/quietdesk/runtime.py. Local demo runs without AWS keys via a fixture that uses the same policy. UI is a Next.js night board + morning brief.

Challenges we ran into

The easy product is a chat that "sends" refunds. The hard product is refusing to let the model bind. Getting AUTO vs HOLD onto a board a shop owner can scan at 6:30am — not a transcript — took more design than the graph wiring.

What we learned

Policy in Python is the product. The graph can draft; only the owner should move money, warranty, and angry customers.

Try it

  1. Clone https://github.com/huolongluo/quietdesk, start API + UI (README)
  2. Click Run Harbor Auto overnight
  3. Confirm Maya 10:30 and NAPA 5W-30 are AUTO
  4. Bind Chris's $187 refund in the morning

Built With

Share this project:

Updates