MotorAdvisor — the question becomes a repair order.
A service writer standing at a counter has one question — what’s wrong with this car, what will it cost, and should we even do the work? — and answering it today means crossing four systems and a phone call. MotorAdvisor turns that question into a priced, bookable, payable repair order, in the conversation where it was asked.
The bet isn’t that shops want another database. It’s that the repair decision is a single continuous act— diagnose, price, decide, approve, pay — and that every product in this market breaks it into pieces and hands the seams to the shop.
The part nobody does: it gates the repair against the car. A vehicle valuation sits alongside the estimate, so a $3,400 repair on a car worth $2,900is a conversation the system starts rather than one the writer has to remember to have. That verdict is advisor-facing by default — telling a customer their car isn’t worth fixing is the shop’s call to make, in the shop’s voice.
Same operating model as TopHand, at a different scale: specs first, epics and stories, one story per pull request, every merge reviewed. Where it differs is the shape of the risk — two licensed upstream data providers that must stay strictly separate in the code, enforced as build rules with negative controls rather than as conventions anyone has to remember.
Visit motoradvisor.app


- Responsive, installable web app Next.js, React and TypeScript end to end — no second language anywhere in the stack — shipped as a standalone home-screen app with a phone-first work order.
- Conversational AI layer Anthropic’s Claude API running an agentic tool loop over task-shaped tools, so the model asks a question rather than walking a catalogue.
- AI model gateway Model choice is deterministic app code — a tested router sends mechanical turns to a cheaper model — then the Vercel AI Gateway picks the best-cost provider serving that model, with automatic failover. The app decides what; the gateway decides who.
- Vision at the counter A photo of the VIN plate or the odometer cluster is read by Claude and lands in the vehicle field or the valuation’s mileage field — no retyping a 17-character VIN off a door jamb.
- Vehicle telemetry over Bluetooth OBD-II Raw adapter exchanges captured from the browser with Web Bluetooth and parsed server-side by a leaf package, behind a read-only command allowlist — nothing on the bus can change vehicle state.
- Custom remote MCP server, two credential types Stateless streamable HTTP with OAuth 2.1, PKCE and dynamic client registration for connector journeys, plus API keys for developers who paste one into a client — sixteen tools, the same ones the app uses. The reference is public, the endpoint isn’t: motoradvisor.app/dev documents every tool with a worked request and response; calling one takes a credential.
- Self-serve developer portal with paid plans Sign-up to API key in one flow, Stripe subscription checkout on every tier, and two independent meters — because a deterministic lookup and a synthesized repair plan differ in cost by orders of magnitude, one rate either loses money or prices lookups out of the market.
- Developer docs that stay current motoradvisor.app/dev rebuilds automatically as the platform changes, so a builder wiring up the MCP server is always reading live documentation, not a stale wiki.
- Two licensed data-as-a-service integrations Repair data and vehicle valuation, HMAC-signed, and deliberately blind to each other in code so one vendor’s failure modes never reach the other.
- Attested answers Every output carries a provenance record naming the MOTOR citations behind it and when they were observed — grounding you can inspect, stated plainly as provenance rather than a signature.
- Multi-tenant by shop Each shop carries its own labor, tax and supplies rates, its own branding, and its own connected payment account.
- Integrated payments Stripe Connect: the shop is merchant of record, a platform fee rides each invoice, and the customer pays on a shop-branded page via Stripe Elements.
- Documents that leave the building Printable and emailable PDF quotes, and QR-coded pay links.
- Architecture enforced by the build Ten framework-free packages whose module boundaries are policed by sixteen dependency-cruiser rules with negative controls — a rule that isn’t proven to fail when violated isn’t a rule.
- 1,824 tests, offline fixture replay Across 157 files. The whole suite runs with no network at all.
Register · MotorAdvisor
Live from Jira, Confluence, GitHub and Vercel · updated 12:43 PM ET
github.com/productdetroit- Days building
- 50Since 9 August 2026, day one for MotorAdvisor.
- Work items delivered
- 186Stories and tasks closed Done in Jira, in production.
- Median idea → live
- 29hoursMedian created → resolved, all issue types.
- Spec → shipped
- 7daysMedian epic lifetime: Confluence spec to production.
- Specs written
- 50Problem, data model, architecture decision — before code.
- Epics complete
- 10/26Done of created. The rest are sequenced, not stalled.
On the medians: Backlog reconciled 17 Aug 2026; these medians measure that cleanup, not cycle time. Honest from work completed after that date.
- Pull requests merged
- 133
- Production deploys
- 440
- Lines of code
- 166,479
- Reviewed by me
- 100%
- Last shipped
- Customer appbar 6 days ago