All products

MotorAdvisor — the question becomes a repair order.

motoradvisor.app · in active development · independent repair shops

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
MotorAdvisor chat on a phone: the owner's complaint in plain language, and the advisor's reply naming the four A/C bulletins to start fromMotorAdvisor work order on a phone: the repair-or-replace card, a $285 repair against a $1,095 to $2,320 trade-in value, marked worth repairingThe shop-branded estimate page on the customer's phone: labor, parts, a $1,315.35 total, and an Approve this estimate button
MotorAdvisor on the phone it actually runs on — one job in the demo shop. The complaint goes in as the customer said it; the estimate is weighed against what the car is worth; and the customer approves it on their own phone, in the shop’s name.
  • 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

Open to senior product roles in B2B enterprise SaaS.

Thirty years of judgment, now with no queue in front of it.

joe@productdetroit.com